将“级别包”添加到现有的iphone应用程序

时间:2011-10-11 00:13:43

标签: iphone ios core-data

我正在开发一款iphone游戏,我打算尽快提交到应用程序商店,但有一件事我还没想到。我的游戏有多个级别供玩家通过(沿途获得分数)以完成广告系列。我的问题是:我可以稍后通过“级别包”向应用添加更多级别,例如,不是用这些新级别更新游戏本身,而是允许用户根据需要单独下载/购买包吗?

我想做一些类似于游戏机的射击游戏的事情:以较低的价格购买原始游戏和地图包(DLC),但仍然是分开的。我知道我可以用它中的新级别更新应用程序,但之前购买该应用程序的用户只需更新即可免费获得新级别。

我不想拥有游戏的多个版本(如“愤怒的小鸟原创”,“季节”,“里约热内卢”等),如果可以只有一个版本,旁边有几个包。

我尝试在网上搜索但找不到明确的答案,所以我希望你们能提供帮助。感谢。

2 个答案:

答案 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

}

希望这有帮助!