サブスクライブが成功したら、領収書を取得します
サブスクリプション取得エラー
「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を呼び出して製品をフェッチしてください」というエラーがスローされます。
こっちも一緒
サブスクリプションを購入していますが、 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でのみです。 関数が時々呼び出されないようです。
最も参考になるコメント
サブスクリプションを購入していますが、
getProducts
ます。 代わりにgetSubscription
を使用してみてください。