2.4.9
0,57,8
Android
Pour pouvoir récupérer les produits
Je reçois un tableau vide
Émulateur et appareil réel
J'ai déjà créé une version alpha sur la console de jeu et déboguer l'application sur un appareil réel.
J'ai créé des abonnements et non des produits gérés.
Code
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();
}
Je suis également confronté à ce problème.
[initConnection ()] renvoie 'true' mais [getProducts ou getSubscriptions] renvoie un tableau vide.
Que / où dois-je vérifier pour résoudre ce problème?
@hyochan même problème ici
Cela prendra au maximum 24 heures pour que vos produits soient disponibles si vous venez de créer les produits iap
. Si tel est le cas, veuillez fermer le problème. @thodwris pour android
, la récupération du produit ne fonctionnera même pas dans emulator
(juste fyi).
@hyochan
Merci pour votre réponse.
J'ai créé les produits il y a plus de 24 heures.
<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).
Qu'est-ce que ça veut dire? Et comment je pourrai les récupérer et quel est le but de
RNIap.getProducts(itemSkus)
Peut-être que je n'ai pas quelque chose ici.
@thodwris Je voulais dire dans l'émulateur ios
que fetching
fonctionne mais pas dans l'émulateur android
. Vous ne devriez rien tester dans l'émulateur android
. De plus, ce problème ne semble pas lié à notre module. Cela vous aiderait à mieux chercher d'autres informations relatives à anrdoid
iap
et j'espère que vous pourrez revenir lorsque vous aurez de la traction.
@hyochan
Pour être honnête, je ne vous comprends pas bien.
Quel est le but de ce RNIap.getProducts (itemSkus) éventuellement, si je ne reçois pas les produits? : /
Très mauvaise documentation.
@thodwris Hey, votre problème n'a pas encore été identifié. J'essaye juste de vous aider ici. Poor documentation
quand rien n'a été identifié n'a pas de sens.
Je vous supplie de fournir une certaine traction après avoir identifié quelque chose du côté natif. Examiner le problème de stackoverflow avec un mot clé différent serait certainement utile. Voici un exemple de lien .
@hyochan le dit que j'essaye IAP dans un projet Android natif. Cela ne fonctionne toujours pas sur l'émulateur ou s'agit-il d'un problème natif de réaction?
Je dois trouver un appareil Android
@tmjordan C'est pareil dans le vrai Android. La fonction IAP ne fonctionne que sur un appareil réel.
@hyochan ok merci beaucoup pour votre aide et votre soutien. Je vais essayer de trouver un vrai appareil. 👍
@tmjordan
J'ai dû utiliser la fonction getSubscriptions et non getProducts. Je sais que c'est une erreur stupide mais vous pourriez le mentionner puisque j'ai joint une image avec des abonnements.
Merci pour cette bibliothèque :)
Hé,
Je suis confronté au même problème. Tableau vide sur Android. [InitConnection ()] retourne «true» mais [getProducts ou getSubscriptions] renvoie un tableau vide. J'ai essayé tout.
Réagir - natif: 0,59,9
react-native-iap: "4.1.1",
Je l'ai résolu! J'utilise ces versions,
react-native-iap: ^4.3.0
react-native: 0.60.5
fais le comme ça
const itemSkus = Platform.select({
ios: [
'100coins' // just remove bundle id from product id
],
android: [
'100coins' // just remove bundle id from product id
]
});
Commentaire le plus utile
Je suis également confronté à ce problème.
[initConnection ()] renvoie 'true' mais [getProducts ou getSubscriptions] renvoie un tableau vide.
Que / où dois-je vérifier pour résoudre ce problème?