React-native-iap: AndroidのgetProducts(itemSkus)の空の配列

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

react-native-iapのバージョン

2.4.9

react-nativeのバージョン

0.57.8

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

アンドロイド

予想される行動

製品を取得できるようにするため

実際の動作

空の配列を取得します

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

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

動作を再現する手順

Playコンソールでアルファ版を作成し、実際のデバイスでアプリをデバッグしました。
サブスクリプションを作成しましたが、製品を管理していません。
Screenshot 2019-04-25 at 13 38 19

コード

const itemSkus = Platform.select({
  android: [
    'com.synesthesiameditation.yearly',
    'com.synesthesiameditation.monthly'
  ]
});
async componentDidMount() {

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

  }

  componentWillUnmount() {
    RNIap.endConnection();
  }
🙏 help wanted 🤖 android

最も参考になるコメント

私もこの問題に直面しています。
[initConnection()]は「true」を返しますが、[getProductsまたはgetSubscriptions]は空の配列を返します。
この問題を解決するために何を/どこで確認する必要がありますか?

全てのコメント13件

私もこの問題に直面しています。
[initConnection()]は「true」を返しますが、[getProductsまたはgetSubscriptions]は空の配列を返します。
この問題を解決するために何を/どこで確認する必要がありますか?

@hyochan同じ問題はここに

iap商品を作成したばかりの場合、商品が利用可能になるまで最大24時間かかります。 その場合は、問題を解決してください。 @thodwris for android 、製品のフェッチはemulatorでも機能しません(fyiだけ)。

@hyochan
ご回答ありがとうございます。
私は24時間以上前に製品を作成しました。

<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).

どういう意味ですか? そして、どのようにそれらを取得できるようになるのか、そしてその目的は何ですか
RNIap.getProducts(itemSkus)
たぶん私はここで何かを得られません。

@thodwris iosエミュレーターでは、 fetching機能しますが、 androidエミュレーターでは機能しません。 androidエミュレーターで何もテストしないでください。 また、この問題は私たちのモジュールとは無関係だと感じています。 anrdoid iap関連する他の情報を探すのに役立つでしょう。そして、ある程度の牽引力があれば戻ってくることができれば幸いです。

@hyochan
正直、よくわかりません。

製品を入手できない場合、最終的にこのRNIap.getProducts(itemSkus)の目的は何ですか? :/
非常に貧弱なドキュメント。

@thodwrisねえ、あなたの問題はまだ特定されていません。 私はここであなたを助けようとしています。 何も識別されていない場合のPoor documentationは、まったく意味がありません。

あなたがネイティブサイドで何かを特定した後、私はあなたにいくつかの牽引力を提供するように頼んでいます。 異なるキーワードでstackoverflowの問題を調べることは間違いなく役立ちます。 これがリンクの例です。

@hyochan le'sは、ネイティブのAndroidプロジェクトでIAPを試していると言っています。 それでもエミュレーターでは機能しませんか、それともReact Nativeの問題ですか?
私はAndroidデバイスを見つける必要があります

@tmjordan実際のAndroidでも同じです。 IAP機能は実際のデバイスでのみ機能します。

@hyochanokあなたの助けとサポートに感謝します。 実際のデバイスを探してみます。 👍

@tmjordan

getProductsではなくgetSubscriptions関数を使用する必要がありました。 ばかげた間違いだとは思いますが、サブスクリプション付きの画像を添付したので、それは言うことができます。

このライブラリをありがとう:)

ねえ、
私は同じ問題に直面しています。android。[initConnection()]の空の配列は「true」を返しますが、[getProductsまたはgetSubscriptions]は空の配列を返します。everthing.needhelpを試しました。

React- native:0.59.9
react-native-iap: "4.1.1"、

解決しました! 私はこれらのバージョンを使用しています、

react-native-iap: ^4.3.0
react-native: 0.60.5

このようにしてください

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});
このページは役に立ちましたか?
0 / 5 - 0 評価