我想讓我的Android遊戲跟蹤全球高分。Android遊戲:高分
爲此,需要在我的服務器上的SQL表中爲每個用戶提供一些唯一標識符。
我的問題是,Android SDK提供了什麼?
是Settings.Secure.ANDROID_ID
我最好打賭嗎?
我想讓我的Android遊戲跟蹤全球高分。Android遊戲:高分
爲此,需要在我的服務器上的SQL表中爲每個用戶提供一些唯一標識符。
我的問題是,Android SDK提供了什麼?
是Settings.Secure.ANDROID_ID
我最好打賭嗎?
ANDROID_ID不保證是唯一的。我建議讓你的用戶指定一個他們自己的名字,只要這個名字還沒有在你的服務器上註冊,他們就會得到它 - 故事結束。如果您想讓他們能夠通過設備擦拭/傳輸保留名稱,那麼您也可以允許他們指定密碼,但嚴格來說,遊戲高分錄像機可能不需要。
您可以隨時嘗試爲用戶生成UUID(如果他們沒有分配給他們)。
不要使用Secure.ANDROID_ID
你會發現一個非常高的數字的2.1或以下電話,以及大多數的仿真器和自定義光盤都具有相同的ID:9774d56d682e549c
檢驗這種價值,然後使用輔助識別措施...或者只是跳過它並使用UUID
如果您仍然在尋找解決方案,則Swarm's Leaderboards系統看起來非常匹配。爲向遊戲添加可定製的排行榜提供了一個簡單的解決方案,並且非常易於使用。
我知道這是一個遲到的反應,但也許它會幫助仍然會閱讀這篇文章的人。 其實這是一個很好的主題討論獨特的Android ID:Is there a unique Android device ID?
的解決方案很多開發人員使用的檢索獨特的Android ID的標準方式:
Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);
或
Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);
如果最後一個不存在使用其他設備獨特的參數,如IMEI,WIFI MAC等...
如果您不想從頭開始實施排行榜和社交層,我們將很樂意幫助您整合我們的Skill全部內容。
嗨@Jesse,請查看下面我的回答,剛纔意識到您可能沒有通過我的回答通知這種方式。告訴我你的想法。 – MikeL 2012-05-06 05:20:48