Sie können den Empfang auf diese Weise (von Read the Receipt Data):
// 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. */ }
Wenn der Benutzer die App gelöscht, müssen Sie bieten eine Möglichkeit, um den Kauf zu restaurieren.
Sie können etwas tun:
- (IBAction)restorePurchase:(id)sender{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
// Then this is called
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init];
for (SKPaymentTransaction *transaction in queue.transactions) {
NSString *productID = transaction.payment.productIdentifier;
[purchasedItemIDs addObject:productID];
NSLog(@"product id is %@", productID);
}
}
Sie müssen eine Schaltfläche Einkäufe wiederherstellen bieten. Dies ermöglicht dem Benutzer, nicht verbrauchbare und Abonnement-Käufe wiederherzustellen. – Paulw11
Gehen Sie durch [diese] (https://www.raywenderlich.com/36270/in-app-churches-non-renewing-subscription-tutorial) –
@ Paulw11 danke Freund, ich habe es verwendet, aber, wie ich diesen Kauf durch den gleichen weiß App-ID (oder dieser Kauf von diesem bestimmten Telefon) – saurabh