React-native-iap: getProductsの応答が空になります!

作成日 2019年02月21日  ·  13コメント  ·  ソース: dooboolab/react-native-iap

react-native-iapのバージョン

"react-native-iap": "^ 2.4.1"、

react-nativeのバージョン

RN 0.53+

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

IOS

予想される行動

この機能をアプリに実装してテストする必要があります。このアプリをAppleConnectにアップロードする必要があります。

実際の動作

getProductsの応答が空になります

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

両方とも

動作を再現する手順

私のアプリ情報:
captura de tela 2019-02-21 as 10 59 31

私の製品情報:
captura de tela 2019-02-21 as 10 59 46

私はこのコードで試してみます:

const itemSkus = Platform.select({
  ios: [
    'br.com.ousesaber.innap.usuariopremium'
  ],
  android: [
    'br.com.ousesaber.innap.usuariopremium'
  ]
});
getItems = async() => {
    try {
      const products = await RNIap.getProducts(itemSkus);
      // const products = await RNIap.getSubscriptions(itemSkus);
      console.log('Products', products);
      this.setState({ productList: products });
    } catch (err) {
      console.warn(err.code, err.message);
    }
  }

出力:

Products Array []

私はこれで十分な問題を抱えています、誰かが私を助けることができますか?

📱 iOS 🙏 help wanted

最も参考になるコメント

@tmjordan Androidは、購入アイテムをアップロードしたばかりの場合、機能するまでに最大

全てのコメント13件

@ 13ArturBruno readmeを確認しましたか? そうでない場合は、そこにある手順を試してから戻ってください。

何が起こっているのかわかりましたか?

私のエラーは解決されました! ちょうど協定と税金を保留していた。

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

@hyochan @13ArturBruno

上記readmeagreements and tax確認してください。

@hyochan銀行口座情報を入力し、有料アプリケーション契約を有効にしていますか? はいの場合は後で行います。
しかし、Androidでも、空の配列を受け取ります。

@tmjordan Androidは、購入アイテムをアップロードしたばかりの場合、機能するまでに最大

どうもありがとうございました、私は待って、あなたに知らせます:)

こんにちは@hyochan 、私はそれをiOSで動作させることに成功しましたが、それでもandroidでは何も起こらず、まだ空の配列を取得しています。 テストするために、私はグーグルプレイでアンドロイドエミュレーターを使用しています。 それが関連している場合はsurではありません。

getProducts()メソッドから空の配列を取得するという同じ問題に直面しています。

react-native-iap-2.4.8&reactnativeバージョン-0.56.0。

同じIDのネイティブiOSで正しく動作しています。

それを解決する方法は?

@hyochan私はInAppUtilsモジュールを使用していましたが、製品は問題なく動作していたので、 Appleconnectのすべてのセットアップは問題ないと思います。
しかし、 getProductsを使用すると、空の配列が取得されます。

最新のRN(0.60)と最新のRNIapを使用します。

@ dani-zこの問題を修正しましたか。
これは私の最も単純なコードです

imは12時間前にこの製品を追加し、アルファチャネルとベータチャネルを展開しました(ベータはまだ待機中です)

const itemSkus = Platform.select({
  ios: [],
  android: ['1_number_weekly', 'one_number_weekly', 'two_number_weekly'],
});

async componentDidMount() {
    try {
      await RNIap.initConnection();
      console.log(itemSkus);
      const products = await RNIap.getSubscriptions(itemSkus);
      this.setState({products});
      console.log('products', products);
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    }
  }

コンソールログは

[Wed Aug 12 2020 13:45:29.643]  LOG      ["1_number_weekly", "one_number_weekly", "two_number_weekly"]
[Wed Aug 12 2020 13:45:29.765]  LOG      products []

image

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