私は自分のアプリで購入したアプリ内を実装しています。テストユーザー、アプリID、配布プロファイル、開発プロファイルを作成し、アプリで購入したアプリ内を有効にしましたが、バイナリをアップロードしません。AppIDを正しく使用しました。しかし、ストアキットを使用してシミュレーターでアプリをテストすると、次のエラーが発生します。「トランザクションエラー:不明なエラーが発生しました。トランザクションはユーザーによってキャンセルされましたが、ユーザーはトランザクションをキャンセルしません。
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
default:
break;
}
}
}
トランザクションが失敗し、メソッド[self failedTransaction:transaction]が呼び出されました。