react-native-iap-4.3.2
react-native-0.59.1
エラーに直面したプラットフォーム(IOS)
予想される行動
アプリのボタンをクリックした後、アプリ内支払いがトリガーされます
実際の動作
e_developer_error '無効な製品ID'
テストされた環境-実際のデバイス
動作を再現する手順
以下の私のコードを参照してください。 onPress機能によってトリガーされたボタンをクリックすると、エラーがポップアップします
証明書、税金、銀行契約を設定しました。製品IDはApp Store Connectで設定されています。すべての手順を実行しますが、それでも機能しません。
そのエラーの奇妙な点は、コードが変更されていないときに突然停止するまで、すべてが機能していたことです。
解決して再び機能するようにした唯一のことは、新しいテストユーザーを作成し、テストデバイスでそのAppleIDを使用してサインインすることでした。
@yanush返信ありがとうございます。残念ながら、
「iTunes&App Store->サンドボックスアカウント」でもテストアップルIDを設定していますか?
(デバイス設定で)
@yanush設定-> iTunes&App Storeに移動すると、
よく分かりません。 このパッケージを自分で使い始めたばかりです。
どのiOSバージョンを使用していますか? 私は12.4.4を使用しています(古いiPadであり、iOS 13を取得しなかったため)
多分このスレッドはあなたを助けるかもしれません:
https://stackoverflow.com/questions/57850713/ios-13-how-to-login-in-in-app-purchase-sandbox-account
@yanushコンテンツホスティングはありますか? RNのIAPがiOSで機能するためにそれが必要かどうか知っていますか?
私はそれを持っていないので、RNIapが機能することは必須ではありません
@yanushすべての質問で申し訳ありませんが、私はこの1か月間これに固執しています。 IAP用にサーバーをセットアップしていますか? それは必要ありませんか? 他に何を調べたらいいのかわからない…。
クライアントのみを介して領収書を検証できる必要があります
@yanushアプリは、非消費型、自動更新可能なサブスクリプション、または非更新のサブスクリプション製品を偶然に販売していますか?
いいえ。 今のところ消耗品だけ
@damialajogun RNIap.getProducts()を呼び出すコードの一部を見せていただけますか?
呼び出されていなかったため、実際にコードから削除しました。 最初にコンソールログに追加し、製品IDがプルされていることを確認しましたが、RNIAP.requestPurchase()が使用していないため、削除しました。 これは間違っていると思いますか?
うん。 アプリが起動するたびに呼び出す必要があります
@yanushあなたは正しかった、それは今
RNIAP.requestPurchase()
前にRNIap.getProducts
を呼び出す必要があることを確認しました。
最も参考になるコメント
うん。 アプリが起動するたびに呼び出す必要があります