5

私は自分のアプリで購入を実装するためにStoreKitを使用しています。私の質問は、IAPダイアログが表示されたときにUIAlertViewをどのように処理できるかです。キャンセルボタンを処理する必要があります。キャンセルを押してシステムに通知するタイミングを知る必要があります。ユーザーとパスワードのデータを要求するアラートビューのキャンセルボタンを処理する必要があります。

たとえば、ユーザーがキャンセルボタンをタップすると、コールバックメソッドが呼び出されます。

4

1 に答える 1

8

SKPaymentTransactionObserverで処理できます

このようなもの

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                break;
            case SKPaymentTransactionStateFailed:
            {
               if (transaction.error.code == SKErrorPaymentCancelled)
               {
                   //user cancelled purchase
                }
             }  
                break;
            case SKPaymentTransactionStateRestored:
                break;
            default:
                break;
        }
    }
}
于 2012-07-22T18:04:01.723 に答える