2017-06-12 33 views
-1

我已將Google Play遊戲應用到我的應用中(在測試版中)。我添加了一些成就(超過5個),並完成了API中描述的所有相關設置。我使用與我的開發者帳戶相同的Google帳戶測試此帳戶,該帳戶作爲測試帳戶添加到控制檯中。解鎖成就我致電成功一段時間後再次鎖定Google Play遊戲

Games.Achievement.unlock(mGoogleApiClient,achievement); 

它的作品和我的成就被解鎖。要調用用戶玩遊戲成就我使用的意圖就像在API中指出:

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

用戶的成績顯示在Play遊戲用戶視圖,所以一切都似乎是確定。 奇怪的是,過了一會兒,讓我們說半個小時,成就再次暴露(鎖定)狀態。

我無法在API和開發人員指南中找到任何提示,即在beta測試階段或處於未發佈狀態時,成果會自動重置。這是一種正常的行爲,它會在官方發佈後正常工作,或者我錯過任何地方的東西?

回答

0

我發現這是因爲我使用了未簽名的APK。爲了讓測試正常工作,它必須是一個已發佈的apk。我也將相同的發佈版本放入alpha測試中。

0

當您撥打startActivityForResult時,您可能需要嘗試添加achievementId

所以,與其呼籲

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

使用

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

更多信息請參見Unlocking achievements

+0

謝謝,但這不是我的意思。第二個參數是一個「任意」整數,也就是說,可以取任何你想要的整數。這是在鏈接中指出的。第二個參數僅用於startActivityForResult()方法,與調用成就無關。 – Opiatefuchs

+0

附加說明:正如我所描述的,我看到我的解鎖成就大約半小時,也許一個小時。那之後,他們走了。這就像成就自動重置... – Opiatefuchs

相關問題