React-native-iap: getProducts renvoie un tableau vide dans la v.2.4.8 dans iOS 12.x +

Créé le 20 juin 2019  ·  7Commentaires  ·  Source: dooboolab/react-native-iap

Version de react-native-iap

2.4.8

Version de react-native

0,55,4

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

iOS 12.x +

Comportement attendu

Je devrais obtenir la liste des produits

Comportement réel

Je reçois un tableau vide

Environnement testé (émulateur? Real Device?)

Appareil réel -> iPhone SE, iOS 12.3.1
Émulateur -> iOS 12.1 (plusieurs appareils)

Étapes pour reproduire le comportement

Les achats intégrés sont créés avec le statut Prêt à soumettre [Non consommable]

const itemSkus = Platform.select({
  ios: [
    'my_product_id'
  ],
});

async componentDidMount() {
    await RNIap.initConnection()
    const products = await RNIap.getProducts(itemSkus)
    console.log(products)
}

initConnection renvoie true
getProducts renvoie []

Le tableau Sku avec my_product_id correspond à celui de l'App Store Connect

J'ai pratiquement tout fait de Q / R et de différents articles de blog
sans aucune chance.

Mettre à jour :
J'ai fait un débogage supplémentaire et il semble que RNIapIos.getItems(skus) renvoie []

👣 waiting for response 📱 iOS 🙏 help wanted

Commentaire le plus utile

Merci @ srhtylmz19 l'a corrigé pour moi!

Tous les 7 commentaires

Lié # 407. <== Pourriez-vous suivre le problème associé et revenir?

@hyochan Oui , mes accords d'applications payantes n'étaient pas actifs mais en attente. Clôture :)
Merci pour l'aide.

Je suis confronté au même problème, obtenir un tableau vide de la méthode getProducts ().

react-native-iap - 2.4.8 et réagir en version native - 0.56.0.

Il fonctionne correctement sur iOS natif avec le même identifiant.

Comment le résoudre?

Je vous suggère fortement de consulter le lien. Je veux dire contrôler votre phase de construction-> lier le binaire avec les bibliothèques (je n'ai pas pu voir libRNAap.a même si j'ai réagi-natif link react-native-iap) puis j'ai lié manuellement et cela fonctionne maintenant.

Merci @ srhtylmz19 l'a corrigé pour moi!

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
    ]
});

J'ai eu ce problème et il s'est avéré que j'avais sauté l'installation du RNIap dans le fichier pod
c'est à dire. copiez et collez ce pod 'RNIap', :path => '../node_modules/react-native-iap' puis cd ios && pod install && cd .. (exécutez les commandes du terminal depuis le répertoire de l'application)

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

Questions connexes

schumannd picture schumannd  ·  3Commentaires

iutin picture iutin  ·  4Commentaires

sanilcgs picture sanilcgs  ·  3Commentaires

safciplak picture safciplak  ·  3Commentaires

Symyon picture Symyon  ·  5Commentaires