React-native-iap: [ioS] "ID de producto no válido"

Creado en 12 sept. 2018  ·  12Comentarios  ·  Fuente: dooboolab/react-native-iap

Versión de react-native-iap

2.1.0

Plataformas a las que se enfrentó el error (¿IOS o Android o ambos?)

iOS

Comportamiento esperado

RNIap.buyProduct('com.app.product.id') debe devolver un objeto.

Comportamiento real

La pantalla muestra "ID de producto no válido" y detecta el error:

{ [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' }

Entorno probado (¿Emulador? ¿Dispositivo real?)

Emulador y dispositivo real.

Pasos para reproducir el comportamiento

Seguí todas las instrucciones de la documentación al T y revisé las páginas de resultados de Google, así como los problemas relevantes resueltos en este repositorio. Mi lista de verificación hasta la fecha:

  1. Completado un efectivo "Acuerdos, Tributarios y Bancarios".
  2. Configure la cuenta de prueba de sandbox en "Usuarios y roles".
  3. Has iniciado sesión en un dispositivo iOS con una cuenta de zona de pruebas.
  4. Configure tres compras en la aplicación con el siguiente estado:
    yo. Listo para enviar
    ii. Faltan metadatos
    iii. Esperando para revisión
  5. Habilite "Compra en la aplicación" en "Capacidades" de Xcode y en la configuración de Desarrollador de Apple -> "ID de aplicación".
  6. Eliminar la aplicación / Reiniciar el dispositivo / Salir de los procesos relacionados con la "tienda" en el Monitor de actividad / Perfil de aprovisionamiento de desarrollo de Xcode -> Limpiar -> Compilar
  7. Intente RNIap.buyProduct('com.app.product.id') para cada producto, todos arrojando el mismo error.

Lo único que aún no he probado es el tiempo de avance rápido (¡pensé que irme a dormir anoche podría ayudar! :) porque no han pasado 24 horas completas desde que creé la cuenta de sandbox / inicialicé la aplicación. compras / todo lo anterior básicamente. Por favor, ayuda, parece que a muchas personas les faltaba uno de los pasos anteriores antes de que comenzara a funcionar para ellos, pero los probé todos y todavía no funciona. ¿Me estoy perdiendo de algo?

📱 iOS 🙏 help wanted

Comentario más útil

Hola a todos, tengo el mismo problema. Siempre obtengo una matriz vacía cuando llamo a getProducts
@hyochan @ Friendly-Robot

Todos 12 comentarios

@ Friendly-Robot Se ve bien. ¿Podrías probar 2.1.1 ? Hubo un error en 2.1.0 . ¿Llamó a getProducts antes de comprar?

@dooboolab Wow, la actualización realmente resolvió el problema. ¡Muchas gracias! Estaba empezando a sentirme realmente frustrado porque todo parecía estar correcto pero simplemente no estaba funcionando. Estoy tan feliz ahora. Un trabajo muy impresionante en esta biblioteca. ¡Y me encanta tu nombre por cierto! = D

Hola a todos, tengo el mismo problema. Siempre obtengo una matriz vacía cuando llamo a getProducts
@hyochan @ Friendly-Robot

Yo también

aquí igual

¿Habéis comprobado todos los pasos anteriores? Publicaré esto a continuación nuevamente.

  1. Complete un efectivo "Acuerdos, Impuestos y Banca".
  2. Configure la cuenta de prueba de sandbox en "Usuarios y roles".
  3. Has iniciado sesión en un dispositivo iOS con una cuenta de zona de pruebas.
  4. Configure compras dentro de la aplicación con el siguiente estado:
    yo. Listo para enviar
    Habilite "Compra en la aplicación" en "Capacidades" de Xcode y en la configuración de Desarrollador de Apple -> "ID de aplicación". Eliminar la aplicación / Reiniciar el dispositivo / Salir de los procesos relacionados con la "tienda" en el Monitor de actividad / Perfil de aprovisionamiento de desarrollo de Xcode -> Limpiar -> Compilar

Perfil de aprovisionamiento de desarrollo de Xcode -> Limpiar -> Construir

Por favor, ¿qué significa este paso? es Clean Build Folder ?

@djGrill open XCode> Producto> Limpiar

@djGrill Para hacerlo manualmente, puede ir a la carpeta de su Proyecto ios en your_app_name_here y eliminar la compilación

¿Qué significa esto?

y en Apple Developer -> configuración "App ID".

¿Y cómo puedo hacer esto exactamente?

Salga de los procesos relacionados con "almacenar" en Activity Monitor / Xcode Development Provisioning Profile

@ wootwoot1234

y en Apple Developer -> configuración "App ID".

image

  • Desplácese hacia abajo y verifique la capacidad de "Compra en la aplicación" (que actualmente está deshabilitada en mi caso porque no hemos completado el paso de información fiscal y bancaria)

image

¿Fue útil esta página
0 / 5 - 0 calificaciones