React-native-iap: J'obtiens une erreur: le sku n'a pas été trouvé. Veuillez d'abord récupérer les produits en appelant getItems

Créé le 25 juin 2019  ·  5Commentaires  ·  Source: dooboolab/react-native-iap

3.0.0 de react-native-iap

0,57,8 de réactif natif

Plateformes sur lesquelles vous avez rencontré l'erreur (IOS ou Android ou les deux?)

Comportement attendu

Après vous être abonné, obtenez le reçu

Comportement réel

Abonnement obtenant une erreur
"Le sku est introuvable. Veuillez d'abord récupérer les produits en appelant getItems"

Environnement testé (appareil réel)

Étapes pour reproduire le comportement

const itemSkus = Platform.select ({
ios: [
''
],
Android: [
«sub_1»
]
});

Étape 1:
async componentDidMount () {
const msg = attendre RNIap.initConnection ();
éléments const = attendre RNIap.getProducts (itemSkus);
RNIap.getProducts (articles) .then ((produits) => {
}). catch ((erreur) => {
console.log ("erreur inApp getProducts", error.message);
})
}

Étape 2: Abonnez-vous aux appels
_s'abonner(){

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

il renvoie l'erreur "Le sku n'a pas été trouvé. Veuillez d'abord récupérer les produits en appelant getItems"

🙏 help wanted 🤖 android

Commentaire le plus utile

Vous achetez un abonnement mais en utilisant getProducts . Essayez d'utiliser getSubscription place.

Tous les 5 commentaires

Pareil ici

Vous achetez un abonnement mais en utilisant getProducts . Essayez d'utiliser getSubscription place.

Je suis confronté au même problème même lorsque j'utilise getSubscriptions. Pourquoi y a-t-il un problème avec cela également? Une idée ? @hyochan

Et s'il existe une implémentation complète disponible pour ce package (en particulier pour Apple in-app) que vous avez peut-être rencontrée, pouvez-vous fournir un lien pour cela.

attendre RNIap.initConnection ();
produits const = attendre RNIap.getSubscriptions (itemSkus);
const subs = attendre RNIap.getAvailablePurchases ();

J'utilise le code ci-dessus, il fonctionne très bien.
mais lorsque je vais souscrire à un article, une erreur s'affiche, cet article n'est pas disponible. vérifiez ci-dessous le code pour l'article d'abonnement

RNIap.requestSubscription (itemSkus [0]). Then ((result) => {
console.log ('demande de résultat', résultat);
}). catch ((e) => {
console.log ('demande d'erreur', e);
});

J'ai également vérifié l'article Skus que j'utilise

Face au même problème avec getSubscriptions mais uniquement sur Android. On dirait que la fonction n'est parfois pas appelée.

Cette page vous a été utile?
0 / 5 - 0 notes