React-native-iap: getProductsは、iOS 12.x +のv.2.4.8で空の配列を返します。

作成日 2019年06月20日  ·  7コメント  ·  ソース: dooboolab/react-native-iap

react-native-iapのバージョン

2.4.8

react-nativeのバージョン

0.55.4

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

iOS 12.x +

予想される行動

製品のリストを取得する必要があります

実際の動作

空の配列を取得します

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

実際のデバイス-> iPhone SE、iOS 12.3.1
エミュレーター-> iOS 12.1(複数のデバイス)

動作を再現する手順

アプリ内購入は、送信準備完了ステータス[非消耗品]で作成されます

const itemSkus = Platform.select({
  ios: [
    'my_product_id'
  ],
});

async componentDidMount() {
    await RNIap.initConnection()
    const products = await RNIap.getProducts(itemSkus)
    console.log(products)
}

initConnectionはtrue返します
getProductsは[]返します

my_product_id Sku配列は、App StoreConnectのものと一致します

私は基本的にQ / Aやさまざまなブログ投稿からすべてを行いました
運がない。

更新
追加のデバッグを行ったところ、 RNIapIos.getItems(skus)[]返すようです。

👣 waiting for response 📱 iOS 🙏 help wanted

最も参考になるコメント

ありがとう@ srhtylmz19は私のためにそれを修正しました!

全てのコメント7件

関連#407。 <==関連する問題をフォローして、戻ってきていただけますか?

@hyochanそうですね、有料アプリの契約は有効ではありませんでしたが、保留中です..終了:)
手伝ってくれてありがとう。

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

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

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

それを解決する方法は?

リンクをチェックすることを強くお勧めします。 つまり、ビルドphaese-> linkバイナリをライブラリで制御し(react-native link react-native-iapを実行しても、libRNAap.aを表示できませんでした)、手動でリンクして、現在は機能しています。

ありがとう@ srhtylmz19は私のためにそれを修正しました!

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

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
    ]
});

この問題が発生しましたが、ポッドファイルへのRNIapのインストールをスキップしたことが判明しました
すなわち。 このpod 'RNIap', :path => '../node_modules/react-native-iap'コピーして貼り付けて

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