Restore button for iOS non-consumable in-app purchase

后端 未结 4 1672
梦如初夏
梦如初夏 2020-12-05 15:38

Apple have unfortunately rejected my app for not having a restore button. I wanted to have a seamless experience for the user but there are some problems.

-         


        
4条回答
  •  眼角桃花
    2020-12-05 16:22

    *- (IBAction)restorePreviousTransaction:(id)sender {
        [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
        [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
    }
    delegate method call:
     - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
    {
       case SKPaymentTransactionStateRestored:
                    if ([self respondsToSelector:@selector(restoreTransaction:)]) {
                        [self restoreTransaction:transaction];
                        return;                
    }
    - (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
    {
        purchasedItemIDs = [[NSMutableArray alloc] init];
        NSLog(@"received restored transactions: %i", queue.transactions.count);
        for (SKPaymentTransaction *transaction in queue.transactions)
        {
            NSString *productID = transaction.payment.productIdentifier;
            [purchasedItemIDs addObject:productID];
            NSLog(@"%@",purchasedItemIDs);
        }
    }*
    

提交回复
热议问题