我是iOS编程的新手,也是应用内购买的新手。 我在我的应用程序中使用自动续订订阅,在成功订阅后,我正在验证收据,我通过它更新我的服务器的服务,所以基本上我的问题是用户卸载应用程序或更改设备然后如果我恢复交易或刷新收据它提示申请商店凭据,由此我收到了收据,但我不想这样做,而是我想验证收据没有提示。那么,有没有办法验证收据?
NSURL * receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
如果使用它,它会在新的应用程序安装上给出nil,如果我将receiptURL数据发送到我的服务器,请告诉我,如何在新设备或新安装上将该数据重写为[NSBundle mainBundle]。
我也在使用RMStore库。
提前致谢。
答案 0 :(得分:1)
实际上只有一种解决方法。您将购买链接到系统上的用户帐户并存储购买日期。当他们启动您的应用时,您知道他们的订阅是否有效。如果它在您的系统中没有激活,那么您需要提示他们续订。
否则,如果不查询iTunes,则无法执行此操作,这需要他们进行身份验证。
这很常见,我使用的许多应用都要求我不时“验证购买”。