18

我正在我的应用程序中实施非续订订阅 IAP,我正在执行服务器实施以使订阅到期。当我点击已购买的订阅时,我卡住了,它显示一个对话框,“此应用内购买已被购买。它将免费恢复。” 用 OK 按钮。我在这里有两个问题:

  1. 有时它会显示上述对话框,但有时会显示“点击购买以续订或延长它”。对话。谁能告诉我这背后的原因是什么?或者这只是一个沙盒问题。(这个截图来自另一个线程。
  2. 当我收到“此应用内购买已被购买。它将免费恢复。” 警报,我怎样才能停止活动指示器?是否有一个委托方法来跟踪这个?

我找不到,但iOS 8有什么新东西吗?

在此处输入图像描述

谢谢

4

2 回答 2

13
  1. 对于不可续订的订阅,正确的对话框是“点击购买以续订或延长它”。. 这样做的原因是,非消耗品一旦拥有,就永久拥有;因此,“更新或扩展”语言。

  2. 您收到此对话框是因为您尝试在应用端完成交易之前再次购买相同的产品。App Store 已批准交易并向您发送交易 ID,但您尚未确认已交付承诺的内容/访问权限。因此,交易处于approved状态。在您完成之前,该交易一直与应用程序相关联。

请参阅Apple 的(令人困惑的、令人费解的)文档中的“完成交易”

于 2014-11-22T07:59:53.923 回答
0

我在消耗性 IAP 中遇到了这个问题,我调用了函数[[SKPaymentQueue defaultQueue] finishTransaction:transaction]. 然后我发现调用之前有一个函数发生了异常,于是我交换了两个函数的位置,现在问题解决了。

于 2015-08-29T10:59:03.810 回答