2011-05-28 113 views
0

我想讓我的Android遊戲跟蹤全球高分。Android遊戲:高分

爲此,需要在我的服務器上的SQL表中爲每個用戶提供一些唯一標識符。

我的問題是,Android SDK提供了什麼?

Settings.Secure.ANDROID_ID我最好打賭嗎?

+0

嗨@Jesse,請查看下面我的回答,剛纔意識到您可能沒有通過我的回答通知這種方式。告訴我你的想法。 – MikeL 2012-05-06 05:20:48

回答

2

ANDROID_ID不保證是唯一的。我建議讓你的用戶指定一個他們自己的名字,只要這個名字還沒有在你的服務器上註冊,他們就會得到它 - 故事結束。如果您想讓他們能夠通過設備擦拭/傳輸​​保留名稱,那麼您也可以允許他們指定密碼,但嚴格來說,遊戲高分錄像機可能不需要。

1

您可以隨時嘗試爲用戶生成UUID(如果他們沒有分配給他們)。

3

不要使用Secure.ANDROID_ID

你會發現一個非常高的數字的2.1或以下電話,以及大多數的仿真器和自定義光盤都具有相同的ID:9774d56d682e549c

檢驗這種價值,然後使用輔助識別措施...或者只是跳過它並使用UUID

1

如果您仍然在尋找解決方案,則Swarm's Leaderboards系統看起來非常匹配。爲向遊戲添加可定製的排行榜提供了一個簡單的解決方案,並且非常易於使用。

1

我知道這是一個遲到的反應,但也許它會幫助仍然會閱讀這篇文章的人。 其實這是一個很好的主題討論獨特的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全部內容。