React Native SDKでの購入に関するトラブルシューティング
このガイドでは、React Native SDKで手動購入を実装する際によく発生する問題の解決方法を説明します。
makePurchaseは正常に呼び出されるが、プロファイルが更新されない
問題: makePurchaseメソッドは正常に完了するが、ユーザーのプロファイルとサブスクリプションのステータスがAdaptyで更新されない。
原因: 通常、Google Play Storeのセットアップが不完全か、設定に問題があることを示しています。
解決策: Google Playのセットアップ手順がすべて完了していることを確認してください。
makePurchaseが2回呼び出される
問題: 同じ購入に対してmakePurchaseメソッドが複数回呼び出されている。
原因: UIの状態管理の問題や、ユーザーの素早い操作によって購入フローが複数回トリガーされる場合によく発生します。
解決策: Google Playのセットアップ手順がすべて完了していることを確認してください。
オブザーバーモードでのAdaptyError.cantMakePayments
問題: オブザーバーモードでmakePurchaseを使用するとAdaptyError.cantMakePaymentsが発生する。
原因: オブザーバーモードでは、購入はご自身の側で処理する必要があり、AdaptyのmakePurchaseメソッドは使用できません。
解決策: 購入にmakePurchaseを使用する場合は、オブザーバーモードをオフにしてください。makePurchaseを使用するか、オブザーバーモードで購入を自分で処理するか、どちらか一方を選択する必要があります。詳細はオブザーバーモードの実装をご覧ください。
Adapty error: (code: 103, message: Play Market request failed on purchases updated: responseCode=3, debugMessage=Billing Unavailable, detail: null)
問題: Google Play Storeから請求不可エラーが返される。
原因: このエラーはAdaptyとは関係ありません。デバイスで課金が利用できないことを示すGoogle Play課金ライブラリのエラーです。
解決策: このエラーはAdaptyとは関係ありません。Play Storeのドキュメントで詳細を確認できます: Handle BillingResult response codes | Play Billing | Android Developers。
makePurchasesCompletionHandlersが見つからない
問題: makePurchasesCompletionHandlersが見つからないという問題が発生している。
原因: 通常、サンドボックステストに関連する問題です。
解決策: 新しいサンドボックスユーザーを作成して再試行してください。これによりサンドボックス関連の購入完了ハンドラーの問題が解決されることが多いです。
その他の問題
問題: 上記に該当しない購入関連の問題が発生している。
解決策: 必要に応じて移行ガイドを使用してSDKを最新バージョンに移行してください。多くの問題は新しいSDKバージョンで解決されています。