我看到了一些关于它的问题,但不完全是我需要知道的。
这是我第一次集成InApp购买。我有一切正常,可以购买我想要的项目,也可以使用restoreCompletedTransactions。
每次我调用“restoreCompletedTransactions”时,都会要求我输入用户名和密码。
这是因为我处于沙盒模式还是一旦生活也会发生这种情况? 如何检查用户之前是否购买过它? (我知道我可以将它保存在用户设备中,但是如果没有用户需要输入U& P那么检查它是否被购买是很好的轮询苹果服务器)
其他人如何处理这个问题?因为你肯定想知道他们是否退还了它。
答案 0 :(得分:0)
引用Apple Article指示" not"这样做:
恢复购买提示用户的App Store凭据会中断您应用的流量:因此,请勿自动恢复购买,尤其是每次启动应用时都不会。
执行此操作的最佳方法是使用收据。
一般步骤是:
1)您的应用通常会在首次使用时请求付款
2)一旦客户付款(或订阅),那么
3)您的应用应从AppStore下载收据,然后将私钥和证书详细信息的副本存储到您的服务器上(如果它是不可更新的订阅,则为云)
4)您的服务器应使用AppStore验证收据。
5)可选:您的服务器可以查询最后一次收据,以确保用户的订阅始终是最新的。
6)服务器满意后,让应用知道现在可以解锁内容等。
换句话说,使用收据来验证并且不会继续检索已完成的交易,否则会在每次需要启动应用程序时不断询问他们的iTunes密码。
有关详细信息,请观看此apple video
我希望这会有所帮助
此致
Heider的