2.1.0
iOS
RNIap.buyProduct('com.app.product.id')
doit retourner un objet.
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' }
Émulateur et appareil réel.
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:
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?
@ 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.
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".
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