2

私は自分のアプリで購入したアプリ内を実装しています。テストユーザー、アプリ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]が呼び出されました。

4

1 に答える 1

2

デバイスがジェイルブレイクされている場合、StoreKitはデバイスで動作しません。ジェイルブレイクされていないデバイスでInAppPurchaseをテストしてみてください

于 2012-08-31T11:08:29.843 に答える