0

自動更新可能なサブスクリプションを使用して IAP を通過する顧客を見てきましたが、支払いを処理するときに SKPaymentTransactionStateFailed を受け取りました。

  • (void)paymentQueue:(SKPaymentQueue *)updatedTransactions のキュー:(NSArray *)transactions

また、transaction.error を読み込んでトランザクションエラーを確認すると、SKErrorUnknown です。

どうすればこれを防ぐことができますか?

4

1 に答える 1

0

これは Apple のサーバーによって生成されたシステム エラーであるため、これを防ぐためにできることは何もありません。おそらく、ユーザーに通知する/トランザクションをクリーンアップする(支払いキューで常にfinishTransaction:を呼び出す)およびインターフェースなどにより、インターフェースでエラーをすでに適切に処理しています...

何が起こっているのかを本当に理解したい場合は、おそらく顧客をデバッグする必要があります。期限切れのクレジット カードが Apple に登録されていますか? 彼らは、あなたのアプリではなく、他のアプリの appStore 購入を行うことができますか? この問題を抱えている他のユーザーに気づきましたか? 他の顧客はこのサブスクリプションを正常に購入できますか? 等...

アプリが SKPaymentQueue 応答を適切に処理し、他の顧客が正常に購入できる限り、問題はアプリのアップストリームであり、ユーザーと AppStore の間のどこかにあります。

于 2013-10-18T19:45:16.653 に答える