ios - 在应用程序内购买自动续订 - 如何获得首次或初始购买收据?

标签 ios subscription in-app renewal

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

其他要点:

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

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

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

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

提前致谢。

最佳答案

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

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

获得原始交易后,您可以使用您构建的 RESTORE PURCHASE 方法测试流程,以便它适用于所有设备,并在新设备上进行替换。

希望这对您有所帮助。

关于ios - 在应用程序内购买自动续订 - 如何获得首次或初始购买收据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541046/

相关文章:

php - 注册后是否可以更改定期付款金额?

google-play - Google API Developer : purchases. products.get 忽略 productId 值并始终返回 200

Android 应用内结算意外响应

ios - 当表格滚动时,重新加载行会使表格变为 "jump"

ios - 我在这个 JSON 解析中做错了什么? (iOS)

ios - 模态视图不覆盖整个屏幕

android - 使用 IabHelper 时绑定(bind) InAppBillingService 失败

ios - 未捕获的异常 : Assertion failure in -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished]

ios - 自动续订 App Store 订阅需要“恢复购买”吗?

laravel - 取消 Stripe 订阅会引发调度错误