2

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

例如:我构建了一个包含第一个级别的应用程序,他们购买了其他级别。将所有其他级别构建到应用程序中并且每当他们购买应用程序时,它会通过 plist 条目或其他内容解锁它是否更好?这对我来说似乎不是很更新。每次我想出一个新的关卡,我都必须更新应用程序。

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

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

4

2 回答 2

0

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

总而言之:用户将执行应用内购买并从 Apple 获得数字收据。然后,您的 iPhone 应用程序应该联系您的服务器下载新级别,使用收据作为购买验证

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

于 2010-04-09T16:07:03.803 回答
0

你的游戏水平是你想要的;毕竟你是设计师。

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

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

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

于 2010-04-09T17:52:05.987 回答