关于网络服务:iPhone App的应用程序内购买服务器

In-App purchase server for iPhone App

我的公司正在寻求为iPhone应用程序实现大规模的应用程序内购买模式。
我们最大的问题是,我们不希望使用Urban Airship之类的服务,因为它无法与我们的业务模型以及应用程序本身的性质很好地集成在一起。

因此,现在我们正在寻求建立自己的服务器来处理应用内购买通信以及提供购买的内容。我们不会解锁应用程序中已经存在的内容,而是将下载相对较大的附加内容。

是否有足够的资源来了解有关此服务器端组件的更多信息。我对StoreKit的工作方式非常熟悉,但是服务器端的通信对我来说还是个谜。

任何帮助将不胜感激!


我通过下载可购买内容的简单plist zip文件来实现此目的。 plist中包含可用产品列表。该应用程序的每个版本都有一个plist文件,因为在我的情况下,有时内容会根据用户所拥有的版本而有所不同。

此方案还支持单个内容项的版本控制,因为有时您想更改商店中的一项。

我没有遵循Apple的购买后下载指南。我会下载,购买,解锁。我对于有人购买内容然后不得不等待其下载感到非常紧张。 (我的内容文件很大)。

这是它的工作方式:

  • 应用程式会自行下载.plist。 (MyApp_2.1.plist)
  • 打开.plist,检查以查看每个内容项的版本。假设该应用当前具有内容A的版本1和内容B的版本5。上面的plist文件告诉它,当前店面应具有A的版本1,B的版本6和C的版本7。因此,该应用下载了B和C的内容。
  • 内容存储在一个zip文件中。就我而言,这些是具有XML文件,音频和图形内容的游戏关卡。还有一个带有该游戏级别元数据的.plist,其中包括版本号和该商品的AppStore ID。该应用解压缩内容,然后将其作为锁定项在店面中显示。如果用户已经购买,则他们将自动获取更新的内容。如果他们购买了该产品,那么我当时将内容解锁。
  • 这很简单,可以使用任何CMS(甚至是基于普通文件的Web服务器)完成,并支持应用程序多个版本中的多个内容版本。

    如果要查看UI,我为此做的应用程序是一个名为Lexitect的游戏,您可以从UIangular查看如何将它们组合在一起。 (免费)