React-native-iap: エラーが発生しています:skuが見つかりませんでした。 getItemsを呼び出して、最初に製品をフェッチしてください

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

3.0.0のreact-native-iap

0.57.8のreact-native

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

予想される行動

サブスクライブが成功したら、領収書を取得します

実際の動作

サブスクリプション取得エラー
「skuが見つかりませんでした。最初にgetItemsを呼び出して製品をフェッチしてください」

テスト済み環境(実デバイス)

動作を再現する手順

const itemSkus = Platform.select({
ios:[
''
]、
アンドロイド:[
'sub_1'
]
});

ステップ1:
非同期componentDidMount(){
const msg = await RNIap.initConnection();
const items = await RNIap.getProducts(itemSkus);
RNIap.getProducts(items).then((products)=> {
})。catch((error)=> {
console.log( "inApp getProducts error"、error.message);
})
}

ステップ2:サブスクライブを呼び出す
_申し込む(){

  RNIap.buySubscription('sub_1').then(purchase => {
    console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
   }).catch((error) => {
    console.log("inApp Subscription error",error.message);
   })
}

「skuが見つかりませんでした。最初にgetItemsを呼び出して製品をフェッチしてください」というエラーがスローされます。

🙏 help wanted 🤖 android

最も参考になるコメント

サブスクリプションを購入していますが、 getProductsます。 代わりにgetSubscriptionを使用してみてください。

全てのコメント5件

こっちも一緒

サブスクリプションを購入していますが、 getProductsます。 代わりにgetSubscriptionを使用してみてください。

getSubscriptionsを使用しても同じ問題に直面しています。 これにも問題があるのはなぜですか。 何か案が ? @hyochan

そして、あなたが遭遇したかもしれないこのパッケージ(特にアップルのアプリ内)に利用可能な完全な実装がある場合、あなたはそのためのリンクを提供できますか?

RNIap.initConnection();を待つ
const products = await RNIap.getSubscriptions(itemSkus);
const subs = await RNIap.getAvailablePurchases();

私は上記のコードを使用して正常に動作しています。
しかし、私がアイテムを購読しようとすると、そのアイテムが利用できないというエラーが表示されます。 サブスクライブアイテムについては、以下のコードを確認してください

RNIap.requestSubscription(itemSkus [0])。then((result)=> {
console.log( '結果リクエスト'、結果);
})。catch((e)=> {
console.log( 'エラーリクエスト'、e);
});

また、使用しているitemSkusを相互検証しました

getSubscriptions同じ問題に直面していますが、Androidでのみです。 関数が時々呼び出されないようです。

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