良い点:
アチーブメントとリーダーボードは Android で完全に動作します
リーダーボードは iOS で動作します
悪い点:
実績が iOS で機能しない
すべてがアンドロイドで問題なく動作します。
ただし、iOS でゲームを実行すると実績のロックが解除されますが (バナーが表示されます)、ユーザーがログアウトして再ログインすると、実績はなくなります。(ただし、リーダーボードは完全に機能します)
iOS 6.1.3、Unity 3D、および Prime31 Google Play ゲーム サービス プラグイン
何が原因なのか全く不明。また、同じ Google アカウントで Android のヒープのロックを解除しました。そのため、iOS にログインすると、これらの実績も表示されるはずですが、表示されません。
2013-07-24 10:10:53.734 xxx[3669/0x3bfd1b88] [lvl=2] __49-[GPGManager executeOperation:completionHandler:]_block_invoke_0() GAMES RESPONSE (games.achievementDefinitions.list) =
{
items = (
{
achievementType = STANDARD;
description = "Survive 20 seconds";
id = xxx;
initialState = REVEALED;
isRevealedIconUrlDefault = 0;
isUnlockedIconUrlDefault = 0;
kind = "games#achievementDefinition";
name = Beginner;
revealedIconUrl = "https://lh6.ggpht.com/w8UAkuhdsVJ7WsYPpqAUnTKy88k8rN8njKcGj5hu8A8Xa-xxx=fbw=1";
unlockedIconUrl = "https://lh6.ggpht.com/w8UAkuhdsVJ7WsYPpqAUnTKy88k8rN8njKcGj5hu8A8Xa-xxx";
},
2013-07-24 10:14:50.279 xxx[3669/0x3bfd1b88] [lvl=2] -[GPGManager executeOperation:completionHandler:] GAMES REQUEST (games.achievements.unlock) =
{
achievementId = xxx;
}
2013-07-24 10:14:51.459 xxx[3669/0x3bfd1b88] [lvl=2] __49-[GPGManager executeOperation:completionHandler:]_block_invoke_0() Service Operation Succeeded [games.achievements.unlock]
2013-07-24 10:14:51.459 xxx[3669/0x3bfd1b88] [lvl=2] __49-[GPGManager executeOperation:completionHandler:]_block_invoke_0() GAMES RESPONSE (games.achievements.unlock) =
{
kind = "games#achievementUnlockResponse";
newlyUnlocked = 0;
}