Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加一个';水平包装';添加到现有的iphone应用程序_Iphone_Ios_Core Data - Fatal编程技术网

添加一个';水平包装';添加到现有的iphone应用程序

添加一个';水平包装';添加到现有的iphone应用程序,iphone,ios,core-data,Iphone,Ios,Core Data,我正在开发一款iphone游戏,我计划很快将其提交到应用商店,但有一件事我还没有弄清楚。我的游戏有多个关卡,玩家可以通过(一路上获得分数)来完成活动。我的问题是:我是否可以稍后通过“关卡包”向应用程序添加更多关卡,例如,不使用这些新关卡更新游戏本身,而是允许用户在需要时单独下载/购买关卡包 我想做一些类似于游戏机上的射击游戏的事情:以更低的价格购买原始游戏和地图包(DLC),但仍然是分开的。我知道我可以用新的级别更新应用程序,但之前购买过应用程序的用户只需更新即可免费获得新的级别 我不想有多个版

我正在开发一款iphone游戏,我计划很快将其提交到应用商店,但有一件事我还没有弄清楚。我的游戏有多个关卡,玩家可以通过(一路上获得分数)来完成活动。我的问题是:我是否可以稍后通过“关卡包”向应用程序添加更多关卡,例如,不使用这些新关卡更新游戏本身,而是允许用户在需要时单独下载/购买关卡包

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

我不想有多个版本的游戏(如《愤怒的小鸟》原版、四季、里约等),只要有一个,旁边有几个包


我试着在网上搜索,但找不到确切的答案,所以我希望你们能帮我。谢谢。

应用程序内购买非常适合您。了解他们。示例用例之一是:

提供新环境(关卡)供探索的游戏


应用商店验证购买后,您可以允许应用访问生成的下载链接或其他内容,并下载
.lvl
文件或类似于本地文件系统的文件,然后您的游戏可以在已知目录中搜索这些文件并列出它们(如果它们可用)。

您应该使用应用内购买。用户购买更多的软件包,购买成功后,您可以使用NSUserDefaults解锁它们,或者从服务器下载级别

NSUserDefault:

//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

}

希望这有帮助

@ark:也要做你的调查:当你使用应用内购买时,有很多限制和东西。此外,苹果公司也大幅削减了开支。你说得对。当你使用这一模式时,苹果公司将从利润中削减30%,但他们最近一直在削减利润,所以你真的无能为力。假设该专利被接受,如果您要实施自己的定制解决方案,他们可能会起诉专利侵权。jeez facepalm。如果他们真的想玩这个,那么现有技术的例子太多了。。。但这是另一个论坛的另一个讨论:)好的,我明白了。使用应用内购买,游戏可以轻松“解锁”自身的关卡。然而,你们这些家伙似乎不喜欢这种添加内容的方式。如果你想做类似的事情(在游戏中增加更多关卡),你会怎么做让用户购买级别的唯一方法是使用应用内购买。在你的应用程序中使用任何其他方法都违反苹果的iOS审查准则。如果你想将支付门户放在你的应用程序之外,你不允许在应用程序内放置任何类型的链接或指示器,因此你被卡住了。虽然这些答案是正确的,但请注意,苹果不允许在应用程序内购买时下载任何代码。苹果自己对此的指导是,在用户下载的应用中包含所有功能,然后使用应用内购买解锁。如果你能严格地下载数据,那么这就不是问题。