应用程序内购买无法解锁某些设备上的内容

时间:2016-10-08 00:06:33

标签: ios objective-c in-app-purchase storekit rmstore

我们让用户报告他们已通过应用内购买为我们的产品付款,但我们无法解锁内容。到目前为止,这些报告之间的共同点是iOS 9。似乎购买成功方法不会被调用。 IAP似乎有效,甚至说购买已经成功恢复(Apple自己的警报),但它没有提供内容(解锁应用程序)。

这是一个非常奇怪的错误,因为它在iOS 10上完美运行,并且没有理由不应该在其他旧设备上运行。在某些时候,我们有一个客户抱怨iOS 10同样的问题,我们只是不能产生问题。我正在使用RMStore进行应用内购买,但自从我们使用此库以来,这还没有开始。即使采用标准的IAP集成,它也一直在发生。

是否有人知道或可能听说过导致此问题的原因?

任何提示都会很棒!

1 个答案:

答案 0 :(得分:0)

我在App Store上有几个应用程序,我面临类似的问题。对于大约1%的用户,在应用内购买后不会调用成功回调。如果用户恢复以后购买,则购买的功能会正确解锁,因此App Store会正确处理购买,这可能是应用中的错误。我无法找到问题,因为我无法在我的任何设备上重现它。

在我刚刚宣读您使用RMStore后,我检查了用户在过去两年中发送给我的有关此问题的电子邮件,并发现这种情况仅发生在使用RMStore的应用中。虽然该库的代码看起来非常干净,但我认为该bug隐藏在那里。

由于RMStore近两年没有更新,我认为它已被弃用,并且会在不久的将来将其从我的应用中删除。如果删除后问题仍然存在,我会更新此答案。

三个月后更新:从我的某个应用中删除RMStore应用内购买处理后,问题显然已经消失。