GameCenter 唯一成就 ID
我已经在 AppStore 中拥有一款 Live 游戏。该游戏包含约 100 项成就和 10 个排行榜。所以我的 XCode 项目调整为使用这些特定的 ID 我的 GameOne 捆绑包 ID 是:“com.superpuper.GameOne”
所以现在我想创建 iPad 版本。 iPad 版本使用相同的成就和排行榜。我不想使用通用的 iPad/iPhone 二进制文件,我想编译完全独立的 iPad 二进制文件。因为价格会不一样。 因此,对于新的 iPad 版本,我创建了新的捆绑包 ID: “com.superpuper.GameOneHD”
我通过itunesconnect打开GameCenter并开始填写成就和排行榜。 在这种情况下,我不想更改成就或排行榜 ID,因为 我的“GameOne”和“GameOneHD”已经配置了某些ID,所以我想打开itunesconnect/gamecenter并将所有成就和排行榜从“GameOne”复制到“GameOneHD”,但我无法这样做,因为出现错误:
“您输入的成就 ID 已被使用。请输入唯一的成就 ID,然后重试。[1]”
我应该做什么?无法用不同的 ID 填充相同的成就,因为这会导致大量的代码更改
I already have one Live game in AppStore. This game contain around 100 achievements and 10 leaderboards. So my XCode project tuned to use these specific ID's
My GameOne bundle id is: "com.superpuper.GameOne"
So now i want to create iPad version. iPad version uses the same achievements and leaderboards.I dont want to use universal iPad/iPhone binary, i want to compile exactly separate iPad binary. Because price will be different.
So for new iPad version i created new bundle id :
"com.superpuper.GameOneHD"
I opened GameCenter via itunesconnect and began to fill achievements and leaderboards.
In this case i dont want to change achievements or leaderboards ID's because
my "GameOne" and "GameOneHD" already configured for certain ID's, so i want open itunesconnect/gamecenter and copy all achievements and leaderboards from "GameOne" to "GameOneHD" , But i cant do that because and error :
"The Achievement ID you entered has already been used. Enter a unique Achievement ID and try again. [1]"
What should i do ? No way to fill same achievements with different ID's because this will cause a tonns of code-change
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我还没有在任何地方看到这一点得到证实,但根据我的经验,成就和排行榜 ID 必须在您的所有应用中是唯一的。如果您有管理成就 ID 的服务器端代码,您需要告诉服务器它正在与哪个版本的应用程序通信。
为了简单起见,只需执行与捆绑包 ID 类似的操作即可:为 HD 应用程序的 ID 添加后缀。就我而言,我在所有成就的付费版本前面添加了一个下划线。
I haven't seen this confirmed anywhere, but in my experience achievement and leaderboard IDs must be unique across all of your apps. If you have server-side code that manages achievement IDs, you'll need to tell your server which version of the app it's talking to.
To make it easy, just do something similar to your bundle ID: append a suffix to your IDs for your HD app. In my case, I prepend an underscore for the paid version of all my achievements.