2016-10-04 12 views
1

내 게임에서 Game Play Service Achievement를 구현하려고 시도하지만 업적이 잠금 해제되면 팝업되지 않습니다 (업적이 잠금 해제되었음을 표시).하지만 모든 업적 목록을 열면 그것이 잠금 해제되었음을 보여줍니다. 내 문제는 잠금 해제 된 상태에서 성취도를 높이는 방법입니다.Google 게임 서비스 실적이 팝업되지 않습니다.

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 게임 콘솔 서버 측에서 재설정해야합니다. – 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에서) 사용하려고 할 수 있습니다.