如何让付费会员进入我的iOS应用程序的一些部分与应用程序内购买?

我正在开发一个应用程序,其中只有付费用户才能在iOS中使用应用内purhcase系统购买该部分。 我知道我需要自己跟踪购买历史,这就是问题出现的地方。 我有一个数据库,我有能力存储在我的数据库中的用户,与Web服务接口。 我如何创build一个系统, 只有在用户进行购买时才能 ping通url。

举个例子,我有这个url:

http://example.com/registerUserPremium/userid=123456

我怎样才能得到这个只有在购买时被称为? 最优雅的方式就像Apple在购买时用一个特殊的用户ID ping URL,但我找不到一个方法。 这显然不是让用户在应用程序中调用URL的解决scheme,因为它可以被破解/盗版。 提供这种防盗版机制的好方法是什么? 我的服务是基于networking的,所以如果我能完成这个部分,剩下的依赖于我的服务器端机制(用户只需发送一个存储在钥匙串中的特殊密钥到服务器),所以我将能够完成这个项目。 简而言之,我只需要在购买时调用URL。 什么是可能的解决scheme?

谢谢,

能够。

我看到两个解决scheme:

  1. “服务器产品模型”( doc ):每当用户进行购买时,appstore都会联系您的服务器。 在这种情况下,您可以马上得到所有的信息。

  2. “内置产品模型”( 同一文档 ),应用程序从appstore获取收据。 在后一种情况下,您可以联系您的服务器的特殊URL,提供收据信息,服务器可以validation收据没有被篡改,要求app storevalidation(这是一个简单的post,请看这里 )。