2.4.8
0.55.4
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)
が[]
返すようです。
関連#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'
コピーして貼り付けて
最も参考になるコメント
ありがとう@ srhtylmz19は私のためにそれを修正しました!