1

私の iPhone アプリでは、inAppPurchase を実装して、ユーザーがアプリで製品を購入できるようにしました。itunesアプリストアで配信中です。クレジットカード認証ページが表示されないサンドボックスでよくテストしました。ライブでユーザーが何かを購入しようとすると、自分のアプリからアプリストアに移動して自分の情報を承認します。

ここに画像の説明を入力

ユーザーがすべてのプロセスを通過すると、バックグラウンドからアプリを再度開きます。

ここに画像の説明を入力

-(void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactionsメソッドのfailedTransactionに書き込んだユーザーへのメッセージプロンプトの上。この方法は以下です。

-(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;
        default:
            break;
    }
}
}

誰が何がうまくいかないのか教えてもらえますか?

4

1 に答える 1

1

これは、検証部分が実装されているサーバーが原因で発生しています。

次のことを確認してください。

{
    "status" : 0,
    "receipt" : { (receipt here) },
    "latest_receipt" : "(base-64 encoded receipt here)",
    "latest_receipt_info" : { (latest receipt info here) }
}

最初にサーバー側でこれらのことを確認し、コードをデバッグしてお知らせください。

上記の応答の 1 つが問題を引き起こしている可能性があります。

ありがとう、

ヘマン。

于 2013-01-11T09:31:49.967 に答える