-1

ユーザーが商品の購入ボタンをタップすると、読み込みインジケーターを前に表示したい

アプリ内購入ウィンドウがポップアップします。

しかし、インジケーターを停止するデリゲート メソッドがわかりません。

4

1 に答える 1

1

SKPaymentqueに支払いを追加するときに表示できる可能性があります

    SKPayment *newPayment = [SKPayment paymentWithProduct:aPakage.storeProduct];
   [[SKPaymentQueue defaultQueue] addPayment:newPayment];

削除するには、次のメソッドを実装できます

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

[transactionsArray addObjectsFromArray:transactions];
for (SKPaymentTransaction *currentTransaction in transactions) {
    switch (currentTransaction.transactionState) {
        case SKPaymentTransactionStatePurchasing: {
            break;
        }
        case SKPaymentTransactionStatePurchased: {
            [self completeTransaction:currentTransaction];
            break;
        }
        case SKPaymentTransactionStateFailed: {
            [self failedTransaction:currentTransaction];
            break;
        }
        default:
            break;
    }

}

}

購入の状態に応じてこのデリゲートメソッドが呼び出されたときにロード画面を削除できます。私は失敗したトランザクションと成功したトランザクションに対して2つの別々の関数を個人的に実装しました。

于 2012-10-02T06:53:25.870 に答える