2.4.9
0.57.8
アンドロイド
製品を取得できるようにするため
空の配列を取得します
エミュレータと実際のデバイスの両方
Playコンソールでアルファ版を作成し、実際のデバイスでアプリをデバッグしました。
サブスクリプションを作成しましたが、製品を管理していません。
コード
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();
}
私もこの問題に直面しています。
[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
]
});
最も参考になるコメント
私もこの問題に直面しています。
[initConnection()]は「true」を返しますが、[getProductsまたはgetSubscriptions]は空の配列を返します。
この問題を解決するために何を/どこで確認する必要がありますか?