"react-native-iap": "3.0.2"
"react-native": "0.59.2"
Android
ポップアップグーグルプレイ購入
エラー:そのアイテムは利用できません。
実際のデバイス
import RNIap, {
Product,
ProductPurchase,
acknowledgePurchaseAndroid,
purchaseUpdatedListener,
purchaseErrorListener,
PurchaseError,
} from 'react-native-iap';
const itemSkus = Platform.select({
android: [
'xxx',
'xxx',
'android.test.purchased',
]
});
const result = await RNIap.initConnection();
RNIap.getProducts(itemSkus).then((products) => {
this.setState({
products
});
requestSubscription = async (sku) => {
try {
RNIap.requestSubscription(sku);
} catch (err) {
console.log(err.message);
}
}
製品を購入しようとするとエラーが発生しますが、android.test.purchasedを使用すると機能します
私のガイドに目を通し
それでも問題が解決しない場合は、お気軽に再開してください。
私はあなたのガイドに従いました、しかしこれはうまくいきません、私は実際のデバイスで署名されたapkを使用しました、しかし私はまだそのエラーを受け取ります
それを試してみてください。 私のために働く:
「テストアカウントを別の特別なアカウントリスト「テストアクセス権のあるGmailアカウント」に追加する必要があります。これは、プレイアカウント設定(プロジェクトではありません!)で確認できます。プロジェクトのリストを表示できるページで、設定をクリックし、[アカウントの詳細]ページ(下にスクロールすると、ページのほぼ下部にあります)に、[テストアクセス権のあるGmailアカウント]リストがあります。
アプリケーションライセンスを設定する
アプリケーションライセンスを設定するには、まずPlayコンソールにテスターのGmailアドレスのリストを追加します。
(上記のすべてのポイントの後)私にとってうまくいったのは、Google Play Consoleでアプリのバージョンをアルファフェーズに設定してから、テストするデバイスでアルファテストリンクを開くことでした。 そこで私はテストの招待を受け入れ、その後で初めて実際にアプリで製品を購入することができました。
ここに記載されているすべての回避策を試しましたが、それでも奇妙なエラーが発生します: '購入しようとしたアイテムが見つかりませんでした'。
最も参考になるコメント
それを試してみてください。 私のために働く:
「テストアカウントを別の特別なアカウントリスト「テストアクセス権のあるGmailアカウント」に追加する必要があります。これは、プレイアカウント設定(プロジェクトではありません!)で確認できます。プロジェクトのリストを表示できるページで、設定をクリックし、[アカウントの詳細]ページ(下にスクロールすると、ページのほぼ下部にあります)に、[テストアクセス権のあるGmailアカウント]リストがあります。
アプリケーションライセンスを設定する
アプリケーションライセンスを設定するには、まずPlayコンソールにテスターのGmailアドレスのリストを追加します。