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

时间:2009-12-10 00:04:40

标签: iphone in-app-purchase

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

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

我本身并不是在寻找一个教程,但是很想知道是否有人有过应用内购买的经验,或者除了Apple的In App Purchase编程指南之外还知道一个有用的参考资料,该指南仅说明制作的具体细节实际的下载交易。

3 个答案:

答案 0 :(得分:3)

您下载的内容并非真正的“应用”,它们只是数据文件,就像您的应用可以下载的任何内容一样。

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

if (user has purchased extra levels)
    add extra items to menu/list

您不能下载新的可执行代码;我承认我不确定Apple如何谨慎地阻止您下载控制程序行为的脚本,因为他们很难说出原始应用程序的固有内容。

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

我正在使用Urban Airship应用程序内购买支持,它可以使您无法运行自己的服务器或了解StoreKit的大部分细节,但需要支付一部分收入。

答案 1 :(得分:0)

您可以从一开始就将这些关卡置于应用中,并在用户支付应用内级别时让它们可用。这是迄今为止最简单的解决方案。

如果您想拥有可下载级别,则需要设置一个自己的服务器,以便与苹果服务器一起交付和检查正确的购买交易。您还需要创建所有下载和体系结构,以便将这些级别加载到您的应用程序中。

但是,您可以在http://urbanairship.com/in-app-purchase/查看有关创建可下载项目的帮助。

答案 2 :(得分:0)

此代码将帮助您:在模拟器上工作:https://github.com/boxerab/InAppPurchase