2016-10-04 13 views
1

私はゲームでサービスプレイアチーブメントを実装しようとしていますが、アチーブメントがロックされていないときには表示されません(アチーブメントがロックされていることを示す)それはロックされていないことを示します。だから私の問題は、ロックされているときに達成をポップアップする方法ですか?Google Game Playサービスの成果が表示されない

MainActivity.class

public static GoogleApiClient mGoogleApiClient; 
    private void callGooglePlay(){ 
     mGoogleApiClient = new GoogleApiClient.Builder(getApplicationContext()) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
       .build(); 
    } 

PlayActivity.class

Games.Achievements.unlock(MainMenu.mGoogleApiClient, getResources().getString(R.string.e)); 
+0

あなたはUIThreadでそれを実行していますか? – shalafi

+0

また、ポップアップは、初めてロックを解除したときにのみ表示され、クラウドベースであるため、Play Games Consoleサーバー側でリセットする必要があります。 – shalafi

+0

はい、UIThread上で実行されています。 初めてロックを解除しても表示されません。 – stellyrepsolka

答えて

0

あなたはstartActivityForResult

startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),REQUEST_ACHIEVEMENTS); 
を呼び出して、デフォルトの成果UIを作成するために getAchievementsIntent()を呼び出して、する必要があります

displaying achievementsについての詳細は、ドキュメントに記載されています。

あなたは実績のロックが解除されるのに特定の通知が必要な場合は、this questionで提案されているように)[setViewForPopups](https://developers.google.com/android/reference/com/google/android/gms/games/Games.html#setViewForPopups(com.google.android.gms.common.api.GoogleApiClient、android.view.View)を使用しようとすることができます。

関連する問題