React-native-iap: Tableau vide de getProducts (itemSkus) dans Android

Créé le 25 avr. 2019  ·  13Commentaires  ·  Source: dooboolab/react-native-iap

Version de react-native-iap

2.4.9

Version de react-native

0,57,8

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

Android

Comportement attendu

Pour pouvoir récupérer les produits

Comportement réel

Je reçois un tableau vide

Environnement testé (émulateur? Real Device?)

Émulateur et appareil réel

Étapes pour reproduire le comportement

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.
Screenshot 2019-04-25 at 13 38 19

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();
  }
🙏 help wanted 🤖 android

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?

Tous les 13 commentaires

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
    ]
});
Cette page vous a été utile?
0 / 5 - 0 notes