iPhone:设置应用程序以用作"In App Purchase"

RyJ*_*RyJ 5 iphone in-app-purchase

关于In App Purchases,我可以找到很多关于实际购买和与商店互动的技术细节的信息(如何检索产品信息,验证收据等),但我似乎无法找到关于指南的信息或准备实际"应用程序"或"组件"的特殊说明,无论它们是否被考虑,它们将充当In App Purchase.

例如,一旦将组件下载到应用程序中,它在应用程序的整体架构中存在于何处?他们如何结合起来联合起来?他们如何相互了解.如果我有游戏,并且使用In App Purchases,我允许用户同时下载新级别,还可以下载可影响任何内置或下载级别的新游戏模式,如何准备所有这些资产,以便他们整合?

我本身并不是在寻找一个教程,但是很想知道是否有人有过In App Purchases的经验,或者除了Apple的In App Purchase编程指南之外还知道一个有用的参考资料,该指南仅涉及实际下载的细节交易.

Dav*_*des 3

您下载的东西并不是真正的“应用程序”,它们只是数据文件,就像您的应用程序可以下载的任何其他内容一样。

有时,它们并不是真的,它们只是有效的“开关”,即所有功能和数据都已经存在于您的代码中,但它只是受到一行代码的保护,例如

if (user has purchased extra levels)
    add extra items to menu/list
Run Code Online (Sandbox Code Playgroud)

您无权下载新的可执行代码;我承认我不确定苹果公司有多仔细地阻止你下载控制程序行为的脚本,因为他们很难判断你的原始应用程序是否固有的内容。

在我自己的程序中,我将控制逻辑和表放入主应用程序中,并将大资源文件分离到单独的 ZIP 文件中。当用户购买附加包时,他们会下载图像的 ZIP 文件,这会缩小原始应用程序的大小,并且程序只是使用文档目录中的这些图像,而不是像构建应用程序包时那样使用应用程序包在。

我正在使用 Urban Airship 应用内购买支持,它可以让您无需运行自己的服务器或了解 StoreKit 的大部分详细信息,而代价是您的一部分收入。