2012-07-22 7 views
5

私がテストを開始すると、IAPはシステムにapple IDとパスワードを要求します。 OKボタンとキャンセルボタンがあるアラートビューがあります。UIAlertViewはApple IDとパスワードを入力します。

キャンセルボタンを押したときにアプリで何らかのアクションを行う必要があるため、このボタンを処理する必要があります。

非常に重要:購入アラートではなく、自動化ダイアログがあります。 (ボタンをキャンセルして、このautorizeダイアログの後に消えるのユーザータップ場合など)私はあなたがfailedTransactionデリゲートメッセージにこのケースを処理する必要が

答えて

6

場合購入警告を表示するのではなく、承認アラートのみが表示されます。つまり、購入を復元しようとしています。

ユーザーがAUTHORIZEダイアログのキャンセルボタンをタップした場合は、このデリゲートメソッドが呼び出されます:

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error; 
+0

応答のためのtnxが、私は購入のaletrについてではないことを意味します。私のApple IDとパスワードを要求していることを意味します。私が話しているのは –

+0

です。 「Apple IDとパスワードを要求するアラート」は購入警告ではありません。それは復元ダイアログです。 – erkanyildiz

+0

oh okありがとう私はそれを確認します –

2

アプリでこのアクションを処理する方法を知っておく必要があります。

- (void)failedTransaction:(SKPaymentTransaction *)transaction 
{ 
    if (transaction.error.code != SKErrorPaymentCancelled) 
    { 
     // error! 
    } 
    else 
    { 
     // this is fine, the user just cancelled 
     [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 
    } 
} 
+0

おかげで、しかしsourscesはautorizedダイアログ(アラートビュー)をキャンセルしていないがあります。上記のように購入 –

+0

をキャンセルします。私はダイアログの承認を処理する必要があります –

+0

あなたの例は、トランザクションを処理する方法を示していますが、私の場合、これはアプリでアプリIDとパスワードを要求するダイアログを処理するだけです –

関連する問題