React-native-iap: [ioS] "ID de produit non valide"

Créé le 12 sept. 2018  ·  12Commentaires  ·  Source: dooboolab/react-native-iap

Version de react-native-iap

2.1.0

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

iOS

Comportement attendu

RNIap.buyProduct('com.app.product.id') doit retourner un objet.

Comportement réel

L'écran affiche "ID de produit non valide" et détecte une erreur:

{ [Error: Invalid product ID.]
  line: 2060,
  column: 26,
  sourceURL: 'http://192.168.1.65:8081/index.bundle?platform=ios&dev=true&minify=false',
  framesToPop: 1,
  code: 'E_DEVELOPER_ERROR',
  userInfo: null,
  nativeStackIOS: 
   [ '0   O2Balloons                          0x006c2c8f RCTJSErrorFromCodeMessageAndNSError + 104',
     '1   O2Balloons                          0x00669129 __41-[RCTModuleMethod processMethodSignature]_block_invoke_2.218 + 184',
     '2   O2Balloons                          0x005d5caf -[RNIapIos buyProduct:resolve:reject:] + 886',
     '3   CoreFoundation                      0x1b4c8354 <redacted> + 68',
     '4   CoreFoundation                      0x1b3ec2b9 <redacted> + 300',
     '5   CoreFoundation                      0x1b3efe87 <redacted> + 48',
     '6   O2Balloons                          0x0066ab9b -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1806',
     '7   O2Balloons                          0x0070104d _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 640',
     '8   O2Balloons                          0x00700bd1 _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 176',
     '9   O2Balloons                          0x00700b1d ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 16',
     '10  libdispatch.dylib                   0x022d7467 _dispatch_call_block_and_release + 10',
     '11  libdispatch.dylib                   0x022e366f _dispatch_queue_serial_drain + 988',
     '12  libdispatch.dylib                   0x022daa39 _dispatch_queue_invoke + 872',
     '13  libdispatch.dylib                   0x022e3b31 _dispatch_queue_override_invoke + 342',
     '14  libdispatch.dylib                   0x022e576b _dispatch_root_queue_drain + 666',
     '15  libdispatch.dylib                   0x022e5471 _dispatch_worker_thread3 + 112',
     '16  libsystem_pthread.dylib             0x1ad4687d _pthread_wqthread + 1040',
     '17  libsystem_pthread.dylib             0x1ad4645c start_wqthread + 8' ],
  domain: 'RCTErrorDomain' }

Environnement testé (émulateur? Real Device?)

Émulateur et appareil réel.

Étapes pour reproduire le comportement

J'ai suivi toutes les instructions de la documentation au T et j'ai parcouru les pages de résultats Google ainsi que les problèmes résolus pertinents dans ce dépôt. Ma liste de contrôle à ce jour:

  1. Terminé un "Accords, Taxe et Bancaire" efficace.
  2. Configurez le compte de test du bac à sable dans «Utilisateurs et rôles».
  3. Connecté à un appareil iOS avec un compte sandbox.
  4. Configurez trois achats intégrés avec le statut suivant:
    je. Prêt à soumettre
    ii. Métadonnées manquantes
    iii. En attente d'une revue
  5. Activez «In-App Purchase» dans Xcode «Capabilities» et dans Apple Developer -> Paramètre «App ID».
  6. Supprimer l'application / redémarrer l'appareil / quitter les processus liés au «magasin» dans Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build
  7. Tentative RNIap.buyProduct('com.app.product.id') pour chaque produit en lançant tous la même erreur.

La seule chose que je n'ai pas encore essayée est le temps d'avance rapide (je pensais qu'aller dormir la nuit dernière pourrait aider! :) parce que cela ne fait pas 24 heures complètes depuis que j'ai créé le compte sandbox / initialisé l'application in-app achats / tout ce qui précède essentiellement. S'il vous plaît, aidez, il semble que de nombreuses personnes manquaient l'une des étapes ci-dessus avant que cela ne fonctionne pour elles, mais je les ai toutes essayées et cela ne fonctionne toujours pas. Est-ce que je manque quelque chose?

📱 iOS 🙏 help wanted

Commentaire le plus utile

Salut à tous, j'ai le même problème. J'obtiens toujours un tableau vide lorsque j'appelle getProducts
@hyochan @ Robot amical

Tous les 12 commentaires

@ Friendly-Robot a l'air bien. Pouvez-vous essayer 2.1.1 ? Il y a eu un bug dans 2.1.0 . Avez-vous appelé getProducts avant d'acheter?

@dooboolab Wow, la mise à niveau a vraiment résolu le problème. Merci beaucoup! Je commençais à être vraiment frustré parce que tout semblait être correct mais cela ne fonctionnait tout simplement pas. Je suis si heureux maintenant. Un travail très impressionnant sur cette bibliothèque. Et j'aime ton nom au fait! = D

Salut à tous, j'ai le même problème. J'obtiens toujours un tableau vide lorsque j'appelle getProducts
@hyochan @ Robot amical

Moi aussi

pareil ici

Avez-vous tous vérifié les étapes ci-dessus? Je publierai ceci ci-dessous à nouveau.

  1. Remplissez un "Accords, fiscalité et bancaire" efficace.
  2. Configurez le compte de test du bac à sable dans «Utilisateurs et rôles».
  3. Connecté à un appareil iOS avec un compte sandbox.
  4. Configurez les achats intégrés avec l'état suivant:
    je. Prêt à soumettre
    Activez «In-App Purchase» dans Xcode «Capabilities» et dans Apple Developer -> Paramètre «App ID». Supprimer l'application / redémarrer l'appareil / quitter les processus liés au «magasin» dans Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build

Profil de provisioning de développement Xcode -> Nettoyer -> Construire

S'il vous plaît, que signifie cette étape? est-ce Clean Build Folder ?

@djGrill ouvrir XCode> Produit> Nettoyer

@djGrill Pour le faire manuellement, vous pouvez simplement aller dans votre dossier Project ios sous your_app_name_ici et supprimer la build

Qu'est-ce que ça veut dire?

et dans Apple Developer -> paramètre "App ID".

Et comment puis-je faire cela exactement?

Quittez les processus liés au «stockage» dans Activity Monitor / Xcode Development Provisioning Profile

@ wootwoot1234

et dans Apple Developer -> paramètre "App ID".

image

  • Faites défiler vers le bas et vérifiez la fonctionnalité "Achat intégré" (qui est actuellement désactivée dans mon cas car nous n'avons pas terminé l'étape des informations fiscales et bancaires)

image

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