我在我的应用中实现了非续订订阅IAP,在该应用中我正在使服务器实现过期订阅。单击我已经购买的订阅时,我会陷入困境,它显示一个对话框“此应用内购买已被购买。它将免费恢复。”单击确定按钮。我在这里有两个问题:

  • 有时会显示上述对话框,但有时会显示“点击购买以更新或扩展它”。 对话框。谁能告诉我这背后的原因是什么?或仅仅是沙盒问题。 (This screenshot from another thread.)
  • 当我收到时:“此应用程序内购买已购买。将免费恢复。” 警报,如何停止 Activity 指示器?是否有委托(delegate)方法来跟踪此情况?

  • 我找不到,但是 iOS 8 中有什么新功能吗?

    谢谢

    最佳答案

  • 对于不可续订的订阅,正确的对话框是“点击购买以续订或扩展它”。 。其原因是,一旦拥有非消耗性产品,便将其永久拥有。因此是“更新或扩展”语言。
  • 之所以会出现此对话框,是因为您尝试在应用程序侧完成交易之前再次购买相同的产品。 App Store已批准交易并向您发送了交易ID,但您尚未确认已交付了 promise 的内容/访问权限。因此,事务处于approved状态。在您完成交易之前,交易一直与该应用相关。

  • 参见"Finishing the Transaction" in Apple's (confusing, convoluted) documentation

    关于ios - 不可续订的订阅已购买警报轨道,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26401275/

    10-13 09:06