我正在开发一款iphone游戏,我打算尽快提交到应用程序商店,但有一件事我还没想到。我的游戏有多个级别供玩家通过(沿途获得分数)以完成广告系列。我的问题是:我可以稍后通过“级别包”向应用添加更多级别,例如,不是用这些新级别更新游戏本身,而是允许用户根据需要单独下载/购买包吗?
我想做一些类似于游戏机的射击游戏的事情:以较低的价格购买原始游戏和地图包(DLC),但仍然是分开的。我知道我可以用它中的新级别更新应用程序,但之前购买该应用程序的用户只需更新即可免费获得新级别。
我不想拥有游戏的多个版本(如“愤怒的小鸟原创”,“季节”,“里约热内卢”等),如果可以只有一个版本,旁边有几个包。
我尝试在网上搜索但找不到明确的答案,所以我希望你们能提供帮助。感谢。
答案 0 :(得分:2)
在App中购买非常适合您。阅读他们here。其中一个用例是:
提供新环境(关卡)探索的游戏。
App Store验证购买后,您可以允许应用访问生成的下载链接或其他内容,并将.lvl
个文件或类似文件下载到本地文件系统,然后您可以在已知的游戏中搜索目录并列出它们是否可用。
答案 1 :(得分:0)
您应该使用应用内购买。用户购买更多包,购买成功后,您可以使用NSUserDefaults解锁它们,也可以从服务器下载级别。
NSUserDefaults的:
//in-app purchase has completed successfully
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"Level Pack 1 Bought"];
//checking if level packs bought so that you can display them to the user
if ([[NSUserDefaults standardUserDefaults] boolForKey@"Level Pack 1 Bought"] == YES) {
//unlock the packs, such as unhiding a button that links to them, etc
}
希望这有帮助!