Google Play Play服务成就不会弹出

时间:2016-10-04 11:41:12

标签: android google-play-games achievements

我尝试在我的游戏中实现游戏玩法服务成就,但是当成就解锁时,它不会弹出(显示成就已解锁),但是当我打开所有成就列表时,它显示已解锁。所以我的问题是,当它解锁时如何弹出成就?

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));

1 个答案:

答案 0 :(得分:0)

您需要致电getAchievementsIntent()创建默认成就用户界面,然后调用startActivityForResult

startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),REQUEST_ACHIEVEMENTS);

有关displaying achievements的更多信息,请参阅文档。

如果您需要一个特定于解锁成就的通知,您可以尝试使用[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)),如{ {3}}