Приложение для iPhone: покупка в приложении - PullRequest
1 голос
/ 11 января 2012

В приложении для iPhone в приложении Покупка: когда SKPaymentTransactionStateRestored: вызывается?

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
    for (SKPaymentTransaction *transaction in transactions) {
      switch (transaction.transactionState) {
      case SKPaymentTransactionStateRestored:
        [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
        break;
      }
    }
}

А как получить подтверждение от Apple, что приложение успешно приобретено, означает, что я хочу напечатать эту информацию в NSlog.

что мне написать для этого?

Ответы [ 2 ]

0 голосов
/ 11 января 2012

При методе:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray     *)transactions{

     for (SKPaymentTransaction * transaction in transactions) {        

        //process the transaction
        switch (transaction.transactionState) {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
                break;
           default:
                break;
    }

        }

}

называется, это означает, что вы завершили транзакцию с Apple, и вы обрабатываете три случая:

SKPaymentTransactionStatePurchased: это означает, что ваш продукт был куплен.

SKPaymentTransactionStateFailed: ваш продукт невозможно купить.

SKPaymentTransactionStatePurchased: Это ваш вопрос. Пока ваш SKPaymentTransactionObserver активен, транзакция является постоянной, что означает, что если ваш клиент намеревался купить ваш продукт, но при доставке продукта произошла ошибка (ошибка сервера или что-то еще), при повторном запуске приложения транзакция вернется к этому методу. завершить покупку.

Надеюсь, информация поможет.

0 голосов
/ 11 января 2012

Насколько мне известно, transactions приобретается успешно только в том случае, если Apple ответит обновленному состоянию транзакций как SKPaymentTransactionStateRestored или SKPaymentTransactionStatePurchased.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...