我想知道在消耗品的验证失败时我应该在哪里存储收据数据。
要验证收据,我们必须将从以下代码中获得的收据数据发送到我们的服务器,但由于某些原因,它可能会失败。
// Load the receipt from the app bundle.
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
if (!receipt) { /* No local receipt -- handle the error. */ }
/* ... Send the receipt data to your server ... */
如果是这样,我们必须将收据数据存储在应用程序中以再次发送收据数据。
我尝试使用NSUserDefaults,但我发现当用户删除应用程序本身时数据会消失。
你如何处理此案?