0

我很难找到一个贯穿整个自动续订实施过程的好教程,所以我对如何从初始购买中获得收据感到困惑。我创建了一个服务器端应用程序来调用 iTunes 进行收据更新,但它需要传入收据和共享密钥。

其他要点:

1)我可以从我的应用程序中从 iTunes Connect 中提取我的应用程序内产品,所以我知道它是通过 productsRequest 正确设置的。我认为我什至不需要此代码,因为我没有创建店面(假设我不需要,因为它是自动更新的),但我只是想看看我是否可以提取产品信息并且我可以。

2)我在我的应用程序中添加了一个事务观察器,以及一个用于捕获交易的支付队列例程,但是当我第一次在我的 iPhone 上运行该应用程序时,这些例程没有任何反应。

3) 我的服务器端代码每天对过期和活动帐户调用一次 iTunes,以查看是否有更新的收据。不确定这是否有效,因为我不确定如何获得第一张收据。

任何帮助将不胜感激,任何关于自动更新订阅的良好链接也将非常棒。

提前致谢。

4

1 回答 1

1

我花了一个月的时间与 Apple 来来回回才把这件事做好。第一次购买必须来自您的应用程序。它不是在 iTunes 上完成的。您在 iTunes 上免费或象征性地提供应用程序,然后要求用户从商店订阅或在他们第一次打开应用程序时查看您构建的内容。我对此感到非常困惑。我花了 2 周的时间试图解决这个问题,所以如果某个地方没有原始收据,应用程序就不会启动。我希望你能想出一些比我更简单的逻辑!

测试第一次购买会很痛苦,因为每次您想测试购买收据时都必须创建一个新的测试用户。

一旦有了原始事务,您就可以使用您构建的 RESTORE PURCHASE 方法测试流程,以便它可以在所有设备上运行,并在新设备上进行替换。

希望这可以帮助。

于 2012-07-26T20:24:22.190 回答