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

时间:2010-04-09 16:00:59

标签: iphone objective-c cocoa-touch in-app-purchase

因此,据我所知,可以为iPhone应用设置应用内购买,以购买非消耗品,如游戏关卡。我了解购买部分背后的逻辑,但我不明白的是,我怎样才能提供新的游戏级别。

例如:我构建了一个包含第一级别的应用,并购买了其他级别。是否更好地将所有其他级别构建到应用程序中,并且无论何时购买应用程序,它都会使用plist条目解锁它?这对我来说似乎没有更新的能力。每当我想出一个新关卡时,我都必须更新应用程序。

那么,我当时不明白的是,我如何打包一个级别并将其作为一个可以被游戏访问的独立实体下载?该级别只是一些带有ZIP文件夹中的图像的XML吗?如何将关卡添加到游戏中?这类事情的最佳做法是什么?

我用谷歌搜索并发现没有这个。 我对这个概念有点困惑,任何帮助都会受到赞赏。我不是在找人为我写游戏,我只需要指向正确的方向,这样我就可以自己开发。

2 个答案:

答案 0 :(得分:0)

我会阅读In-App Purchase Programming Guide。它拥有您需要的所有信息。

总结:用户将执行应用内购买并从Apple获取数字收据。然后,您的iPhone应用程序应与您的服务器联系以下载新级别,并将收据用作verification of purchase

如果您没有可用于分发关卡的服务器,则可能需要考虑第三方服务,例如UrbanAirship

答案 1 :(得分:0)

你的游戏等级是你想要的;毕竟你是设计师。

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

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

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