React-native-iap: [ioS]「無効な製品ID」

作成日 2018年09月12日  ·  12コメント  ·  ソース: dooboolab/react-native-iap

react-native-iapのバージョン

2.1.0

エラーに直面したプラットフォーム(IOSまたはAndroid、あるいはその両方?)

iOS

予想される行動

RNIap.buyProduct('com.app.product.id')はオブジェクトを返す必要があります。

実際の動作

画面に「無効な製品ID」と表示され、エラーが発生します。

{ [Error: Invalid product ID.]
  line: 2060,
  column: 26,
  sourceURL: 'http://192.168.1.65:8081/index.bundle?platform=ios&dev=true&minify=false',
  framesToPop: 1,
  code: 'E_DEVELOPER_ERROR',
  userInfo: null,
  nativeStackIOS: 
   [ '0   O2Balloons                          0x006c2c8f RCTJSErrorFromCodeMessageAndNSError + 104',
     '1   O2Balloons                          0x00669129 __41-[RCTModuleMethod processMethodSignature]_block_invoke_2.218 + 184',
     '2   O2Balloons                          0x005d5caf -[RNIapIos buyProduct:resolve:reject:] + 886',
     '3   CoreFoundation                      0x1b4c8354 <redacted> + 68',
     '4   CoreFoundation                      0x1b3ec2b9 <redacted> + 300',
     '5   CoreFoundation                      0x1b3efe87 <redacted> + 48',
     '6   O2Balloons                          0x0066ab9b -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1806',
     '7   O2Balloons                          0x0070104d _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 640',
     '8   O2Balloons                          0x00700bd1 _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 176',
     '9   O2Balloons                          0x00700b1d ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 16',
     '10  libdispatch.dylib                   0x022d7467 _dispatch_call_block_and_release + 10',
     '11  libdispatch.dylib                   0x022e366f _dispatch_queue_serial_drain + 988',
     '12  libdispatch.dylib                   0x022daa39 _dispatch_queue_invoke + 872',
     '13  libdispatch.dylib                   0x022e3b31 _dispatch_queue_override_invoke + 342',
     '14  libdispatch.dylib                   0x022e576b _dispatch_root_queue_drain + 666',
     '15  libdispatch.dylib                   0x022e5471 _dispatch_worker_thread3 + 112',
     '16  libsystem_pthread.dylib             0x1ad4687d _pthread_wqthread + 1040',
     '17  libsystem_pthread.dylib             0x1ad4645c start_wqthread + 8' ],
  domain: 'RCTErrorDomain' }

テストされた環境(エミュレーター?実デバイス?)

エミュレーターと実際のデバイス。

動作を再現する手順

私はTのドキュメントのすべての指示に従い、Googleの結果のページと、このリポジトリの関連する解決済みの問題を精査しました。 これまでの私のチェックリスト:

  1. 効果的な「契約、税金、銀行」を完了しました。
  2. 「ユーザーとロール」でサンドボックステストアカウントを設定します。
  3. サンドボックスアカウントでiOSデバイスにサインインしました。
  4. 次のステータスの3つのアプリ内購入を設定します。
    私。 提出する準備ができました
    ii。 メタデータがありません
    iii。 レビュー待ち
  5. Xcodeの「機能」およびAppleDeveloper->「アプリID」設定で「アプリ内購入」を有効にします。
  6. アプリの削除/デバイスの再起動/アクティビティモニターの「ストア」関連プロセスの終了/ Xcode開発プロビジョニングプロファイル->クリーン->ビルド
  7. 各製品に対してRNIap.buyProduct('com.app.product.id')を試行すると、すべて同じエラーがスローされます。

私がまだ試したことがないのは早送り時間だけです(昨夜寝るのが役立つかもしれないと思いました!:)サンドボックスアカウントを作成してアプリ内を初期化してから24時間経っていないためです基本的に購入/上記のすべて。 助けてください、多くの人が彼らのために働き始める前に上記のステップの1つを逃したようですが、私はそれらすべてを試しましたが、それでもうまくいきません。 私は何かが足りないのですか?

📱 iOS 🙏 help wanted

最も参考になるコメント

みなさん、こんにちは。同じ問題があります。 getProductsを呼び出すと、常に空の配列が取得されます
@hyochan @ Friendly-ロボット

全てのコメント12件

@ Friendly-ロボットは元気そうです。 2.1.1を試していただけませんか? 2.1.0にいくつかのバグがありました。 購入する前にgetProductsに電話しましたか?

@dooboolabうわー、アップグレードは本当に問題を解決しました。 どうもありがとうございます! すべてが正しいように見えたので、私は本当にイライラし始めていましたが、それはうまくいきませんでした。 私は今とても幸せです。 このライブラリでの非常に素晴らしい作業。 ちなみにあなたの名前が大好きです! = D

みなさん、こんにちは。同じ問題があります。 getProductsを呼び出すと、常に空の配列が取得されます
@hyochan @ Friendly-ロボット

私も

こっちも一緒

上記の手順をすべて確認しましたか? これをまた下に投稿します。

  1. 効果的な「契約、税金、銀行」を完了します。
  2. 「ユーザーとロール」でサンドボックステストアカウントを設定します。
  3. サンドボックスアカウントでiOSデバイスにサインインしました。
  4. 次のステータスでアプリ内購入を設定します。
    私。 提出する準備ができました
    Xcodeの「機能」およびAppleDeveloper->「アプリID」設定で「アプリ内購入」を有効にします。 アプリの削除/デバイスの再起動/アクティビティモニターの「ストア」関連プロセスの終了/ Xcode開発プロビジョニングプロファイル->クリーン->ビルド

Xcode開発プロビジョニングプロファイル->クリーン->ビルド

このステップはどういう意味ですか? Clean Build Folderですか?

@djGrill openXCode>製品>クリーン

@djGrill手動で行うには、 移動し、ビルドを削除します。

これは何を意味するのでしょうか?

およびAppleDeveloper->「アプリID」設定。

そして、どうすればこれを正確に行うことができますか?

アクティビティモニター/ Xcode開発プロビジョニングプロファイルで「ストア」関連プロセスを終了します

@ wootwoot1234

およびAppleDeveloper->「アプリID」設定。

image

  • 下にスクロールして、[アプリ内購入]機能を確認します(私の場合、税務および銀行情報の手順を完了していないため、現在無効になっています)。

image

このページは役に立ちましたか?
0 / 5 - 0 評価