在应用程序中,我需要实现自动续订订阅购买。 据我了解文档,我应该在应用程序启动时检查AppStore收据,然后使用我的服务器验证该收据。 在我的代码中,我执行以下操作来检索收据:
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
有时receipt
正在变为零。
例如:
receipt
。receipt
为零。我不明白,为什么会这样。 receiptURL
指向收到的文件,但[NSData dataWithContentsOfURL:receiptURL]
返回nil。
如果我请求收据刷新,则应用程序会显示用于输入Itunes凭据的对话框。这不好,因为此对话框将出现在应用启动时,这是意外行为。
我做错了吗? 或者这可能是特定于沙盒的情况?