私は自分のアプリで購入を実装するためにStoreKitを使用しています。私の質問は、IAPダイアログが表示されたときにUIAlertViewをどのように処理できるかです。キャンセルボタンを処理する必要があります。キャンセルを押してシステムに通知するタイミングを知る必要があります。ユーザーとパスワードのデータを要求するアラートビューのキャンセルボタンを処理する必要があります。
たとえば、ユーザーがキャンセルボタンをタップすると、コールバックメソッドが呼び出されます。
私は自分のアプリで購入を実装するためにStoreKitを使用しています。私の質問は、IAPダイアログが表示されたときにUIAlertViewをどのように処理できるかです。キャンセルボタンを処理する必要があります。キャンセルを押してシステムに通知するタイミングを知る必要があります。ユーザーとパスワードのデータを要求するアラートビューのキャンセルボタンを処理する必要があります。
たとえば、ユーザーがキャンセルボタンをタップすると、コールバックメソッドが呼び出されます。
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;
}
}
}