2015-10-13 84 views
0

我跟着這個this教程,獲取我的libGDX遊戲中的谷歌播放服務爲Android。我在遊戲中登錄Google登錄的第一次嘗試不起作用。我沒有得到任何錯誤的錯誤,它只是沒有登錄登錄,我不能提交/查看分數。下一次嘗試運行遊戲的一切都完美無瑕(顯示登錄橫幅並可以提交分數等)。如果我退出並使用其他帳戶重新登錄,則會發生同樣的問題。我在不同的手機上測試了相同的結果。libGDX谷歌播放服務(BaseGameUtils)不能在第一次嘗試

我希望這是足夠的信息來回答這個問題。我的代碼與教程給出的代碼相同/相似。任何想法,我的問題可能是?

回答

0

我想通了。 此代碼沒有正確添加到我的AndroidLauncher類中。

@Override 
public void onStart(){ 
    super.onStart(); 
    _gameHelper.onStart(this); 
} 

@Override 
public void onStop(){ 
    super.onStop(); 
    _gameHelper.onStop(); 
} 

@Override 
public void onActivityResult(int request, int response, Intent data) { 
    super.onActivityResult(request, response, data); 
    _gameHelper.onActivityResult(request, response, data); 
} 
0

我希望讓你知道,GameHelperBaseGameActivity已被棄用,而你仍然可以使用它不是「正確」的方式了。 Video on the subject

新的做法是設置更容易,如下所示:Github

現在你初始化GoogleApiClient並添加所有的聽衆和API的在那裏。

我在我的github頁面上有一個NumberGame的工作示例:LibGDX NumberGame example。您仍然必須創建添加ID並在開發控制檯中創建成就和記分板。