iPhone应用程序:如何实现应用程序内购买的游戏级别

iPhone应用程序:如何实现应用程序内购买的游戏级别,iphone,objective-c,cocoa-touch,in-app-purchase,Iphone,Objective C,Cocoa Touch,In App Purchase,所以,我知道可以为iPhone应用设置应用内购买,以购买游戏关卡等非消耗品。我理解购买部分背后的逻辑,但我不明白的是,我如何才能交付新的游戏级别 例如:我构建了一个包含第一个关卡的应用程序,他们会购买更多关卡。在应用程序中构建所有其他级别是否更好?无论何时他们购买应用程序,它都会用plist条目或其他东西解锁它?对我来说,这似乎不太可能。每次我提出一个新的水平,我必须更新应用程序 那么,我不明白的是,我该如何包装一个关卡,并将其作为一个单独的实体下载,以供游戏访问?该级别是否只是一些在ZIP文件

所以,我知道可以为iPhone应用设置应用内购买,以购买游戏关卡等非消耗品。我理解购买部分背后的逻辑,但我不明白的是,我如何才能交付新的游戏级别

例如:我构建了一个包含第一个关卡的应用程序,他们会购买更多关卡。在应用程序中构建所有其他级别是否更好?无论何时他们购买应用程序,它都会用plist条目或其他东西解锁它?对我来说,这似乎不太可能。每次我提出一个新的水平,我必须更新应用程序

那么,我不明白的是,我该如何包装一个关卡,并将其作为一个单独的实体下载,以供游戏访问?该级别是否只是一些在ZIP文件夹中包含图像的XML或其他内容?如何将关卡添加到游戏中?这类事情的最佳实践是什么

我在谷歌上搜索了一下,没有找到任何关于这个的信息。 我对这个概念有点困惑,如果有任何帮助,我将不胜感激。我不是在找人为我写游戏,我只是需要指出正确的方向,这样我就可以自己开发它。

我会通读全文。它有你需要的所有信息

总之:用户将执行应用内购买,并从苹果获得数字收据。然后,您的iPhone应用程序应联系您的服务器下载新的关卡,并使用收据作为参考

如果您没有服务器来分发您的级别,您可能需要考虑第三方服务,例如.

。它有你需要的所有信息

总之:用户将执行应用内购买,并从苹果获得数字收据。然后,您的iPhone应用程序应联系您的服务器下载新的关卡,并使用收据作为参考


如果你没有一个服务器来分发你的级别,你可能想考虑第三方服务,比如.< /p> 你的游戏级别是你想要的任何东西;毕竟,你是设计师

您应该查看
NSBundle
文档,其中可以包括属性列表、图像资源(等)以及其他代码。打包您的捆绑包(zip很方便),使用
NSURLConnection
异步下载,然后安装并检查NSDocuments目录中的捆绑包,然后使用
NSBundle
加载

或者对于使用现有资源的简单游戏级别,只需下载描述它的plist


你不需要有自己的服务器;如果您有MobileMe帐户或任何类似服务,您可以从me.com下载。

您的游戏级别是您想要的;毕竟,你是设计师

您应该查看
NSBundle
文档,其中可以包括属性列表、图像资源(等)以及其他代码。打包您的捆绑包(zip很方便),使用
NSURLConnection
异步下载,然后安装并检查NSDocuments目录中的捆绑包,然后使用
NSBundle
加载

或者对于使用现有资源的简单游戏级别,只需下载描述它的plist


你不需要有自己的服务器;如果您有MobileMe帐户或任何类似的服务,您可以从me.com下载。

这并不是我所困惑的问题。我在这里发布之前阅读了编程指南。我得到了实际购买背后的逻辑,等等。我没有得到的是游戏级别实际包含的内容。我的大脑有一个断开的连接,我正在试图调和这个问题。如果你甚至还没有游戏关卡,你就还没有游戏。在这种情况下,你的车在马之前。做点事情,这些问题就会自己回答。这并不是我真正困惑的方面。我在这里发布之前阅读了编程指南。我得到了实际购买背后的逻辑,等等。我没有得到的是游戏级别实际包含的内容。我的大脑有一个断开的连接,我正在试图调和这个问题。如果你甚至还没有游戏关卡,你就还没有游戏。在这种情况下,你的车在马之前。让一些东西工作起来,这些问题就会自己回答。谢谢!我通读了这些文件,这很有帮助。尽管如此,它并没有回答我所有的问题。我想我只需要在XCode中玩一会儿,这样我就可以掌握它的窍门了。但需要注意的是:根据iPhone操作系统参考,NSBundle不能包含可执行代码。只有数据(图像、视频、声音、文本等)资源。是的,我认为你是对的-MacOSX捆绑包可以,但文档几乎相同。谢谢!我通读了这些文件,这很有帮助。尽管如此,它并没有回答我所有的问题。我想我只需要在XCode中玩一会儿,这样我就可以掌握它的窍门了。但需要注意的是:根据iPhone操作系统参考,NSBundle不能包含可执行代码。只有数据(图像、视频、声音、文本等)资源。是的,我想你是对的——MacOSX捆绑包可以,但文档几乎是一样的。