我很难找到一个完整的自动续订实现过程的好教程,所以我对如何获得初始购买的收据感到困惑。我创建了一个服务器端应用程序来调用 iTunes 进行收据更新,但它需要传入收据和共享 key 。
其他要点:
1) 我可以从应用程序内的 iTunes Connect 中提取应用内产品,因此我知道它已通过 productsRequest 正确设置。我认为我什至不需要这个代码,因为我没有创建店面(假设我不需要它,因为它是自动续订),但我只是想看看我是否可以提取产品信息,我可以。
2) 我已经在我的应用程序中添加了一个交易观察器,以及一个用于捕获交易的支付队列例程,但是当我第一次在 iPhone 上运行该应用程序时,这些例程没有任何触发。
3) 我的服务器端代码每天对过期帐户和事件帐户调用 iTunes 一次,以查看是否有更新的收据。不确定这是否有效,因为我不确定如何获得第一张收据。
任何帮助将不胜感激,任何有关自动更新订阅的良好链接也将非常有用。
提前致谢。
最佳答案
我花了一个月的时间与苹果公司反复讨论才把这件事做好。首次购买必须来自您的应用程序。它不是在 iTunes 上完成的。您可以免费或象征性地在 iTunes 上提供该应用程序,然后要求用户从商店订阅或在他们第一次打开该应用程序时查看您构建的应用程序。我对此很困惑。我花了两周时间尝试解决这个问题,所以如果某个地方没有原始收据,应用程序就不会启动。我希望你能想出一些比我更简单的逻辑!
测试第一次购买将会很痛苦,因为每次您想要测试购买收据时都必须创建一个新的测试用户。
获得原始交易后,您可以使用您构建的 RESTORE PURCHASE 方法测试流程,以便它适用于所有设备,并在新设备上进行替换。
希望这对您有所帮助。
关于ios - 在应用程序内购买自动续订 - 如何获得首次或初始购买收据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541046/