感謝ianhanniballake的幫助,我添加了這個來澄清答案(例如可以自動發佈成就)並總結我們學到的添加此功能。
希望Google員工可以看看我們的Pro/Con,因爲使用1.0 SDK很難推薦API,但通過改進,它將會很有價值。
谷歌的自動共享播放服務成就(如7/13的SDK):
- 取得的進展(如解鎖)不共享/到G +可見
- 該SDK不便於共享成就。像PlusShare.Builder一樣。如果未添加自動共享,shareUnlock()將有所幫助,但目前要在g +上共享成就,您必須從頭開始實施
- imo nothing阻止Google 在未來添加自動成就共享。他們在流動跡象得到用戶的許可共享「遊戲進展」等帖子說排行榜做有社會共享
從我們的經驗:的Pro /成果與谷歌精讀播放服務:
臨:
- 這是谷歌官方的解決方案,所以希望將是事實上的標準的Android
- 谷歌如果願意,可以通過g +使使成就進展共享/可見。這將使它更有價值
精讀:
- 用戶必須願意登錄到G + /保存的成就。有些用戶不會這樣做,並且很煩,他們無法使用成就
- 同步客戶端 - 服務器有複雜的策略和實施問題。例如。用戶可以在大量的遊戲進程之後登錄;可以同時在多個設備上播放;可能會以不同用戶在遊戲中註銷並登錄
- 測試很困難,因爲無法通過Android API或服務器UI重置測試帳戶的成就進度。我認爲谷歌可以解決這個...請!有些帖子說刪除/重新添加一個測試人員帳戶重置,但這並不適用於我們,或者它可能只適用於發佈
- 谷歌的設計旨在他們的服務器管理UI資產(圖標,字符串)和成就政策。如果未來能夠在g +中看到成就,那麼這很好,但在此之前這是一件麻煩事。例如。看到下面的代碼
- 客戶端用戶界面是好的,但沒有打磨。例如。描述文本區域是有限的,「在戰鬥中擊敗骷髏王」在某些UI模式下被截斷,無法看到完整的細節。增量成果僅限於10,000步
建議(爲什麼?):如果你認爲谷歌將通過G +明顯的成就,這是一個很大的特點,並解釋了最上面的「精讀」的。但是,如果成就保持不變,那麼使用谷歌的API就不那麼可靠,而且工作量要比推出我們自己的客戶端實現要多得多。
警告:如果您使用ImageManager,則截至2013年7月15日的Google Play遊戲服務似乎具有間歇性崩潰錯誤。見ClassCastException: com.google.android.gms.common.images.e我們已經切換到在APK捆綁解鎖圖像和不再使用的ImageManager
這是我們現在不推薦使用代碼來檢索位圖,當用戶解鎖的成就:
Uri unlockedUri = achievement.getUnlockedImageUri();
if (unlockedUri != null) {
ImageManager im = ImageManager.create(context);
// Warning -- loadImage may silently skip call back if called too soon after achievement load
im.loadImage(new ImageManager.OnImageLoadedListener() {
@Override public void onImageLoaded(Uri arg0, Drawable drawable) {
// Attempt to convert the Drawable to a sharable image; if it fails we'll post text only
Bitmap bitmap = null;
if (drawable instanceof BitmapDrawable) {
bitmap = ((BitmapDrawable) drawable).getBitmap();
} else {
log.warn("not BitmapDrawable ", drawable);
}
listener.onBitmapLoaded(bitmap);
}
}, unlockedUri);
} else {
log.debug("no unlockedImageUri");
listener.onBitmapLoaded(null);
}
谷歌不提供自動g +共享的一個好處是,當你不得不推出自己的共享時,除了g +之外,你還可以爲其他服務做到這一點。例如。我們還提供了向twitter分享解鎖獲得的內容。但反過來說,這是Google爲什麼要儘快實現社交效果的一個很好的理由......開發人員很懶惰,這將確保很多遊戲的社交成就在g +第一;-)
來源
2013-07-13 23:30:48
mwk
Google的傢伙創建了一個簡單的瀏覽器客戶端來管理您的成就和排行榜。 Available here:https://github.com/playgameservices/management-tools/tree/master/tools 更多信息:http://www.youtube.com/watch?v=_2Tp3v7fhQs – x3m