React-native-iap: No se puede conectar a la tienda de iTunes

Creado en 12 dic. 2019  ·  11Comentarios  ·  Fuente: dooboolab/react-native-iap

Versión de react-native-iap

4.3.0

Versión de react-native

0.61.5

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

iOS 13 y posterior

Comportamiento esperado

Debería ir a comprar o restaurar el producto, pero está recibiendo un error.
Código:
tratar{
compras constantes = esperan RNIap.getAvailablePurchases ();
if (compras && compras.longitud> 0) {
this.setState ({isLoading: false});
Alert.alert ('Restauración exitosa');
}demás{
this.requestPurchase (itemSku);
}
} atrapar (err) {
Alerta.alerta (mensaje de error);
}
Después de esto, aparecerá el error "E_UNKNOWN Cannot connect to iTunes Store" mientras el usuario no hizo clic en ninguna opción.

Entorno probado (¿Emulador? ¿Dispositivo real?)

Probé en ambos y el comportamiento es el mismo.

Revisión de la AppStore

Descubrimos que sus productos de compra en la aplicación presentaban uno o más errores cuando se revisaban en un iPad con iOS 13.2.3 en Wi-Fi.

Específicamente, se mostró un mensaje de error cuando intentamos comprar.

Próximos pasos

Al validar recibos en su servidor, su servidor debe poder manejar una aplicación firmada en producción que obtenga sus recibos del entorno de prueba de Apple. El enfoque recomendado es que su servidor de producción siempre valide los recibos con la App Store de producción primero. Si la validación falla con el código de error "Recibo de caja de arena usado en producción", debe validar contra el entorno de prueba.

Recursos

Puede obtener más información sobre cómo probar productos de compra en la aplicación en su entorno de pruebas de desarrollo en la Ayuda para desarrolladores de App Store Connect.

Para obtener más información sobre la validación de recibos, consulte ¿Qué URL debo usar para verificar mi recibo? en las preguntas frecuentes sobre compras en la aplicación.

Aprenda a generar un código de validación de recibo en la Ayuda para desarrolladores de App Store Connect.

Consulte la captura de pantalla adjunta para obtener más detalles.
Screen Shot 2019-12-13 at 2 27 06 AM

📱 iOS 🙏 help wanted 🚶🏻 stale

Todos 11 comentarios

mismo problema ...

mismo, alguien resuelto?

Resolví este problema

Resolví este problema

¿Cómo puedes compartir?

Realmente no hay nada que resolver aquí. Es una notificación que el usuario canceló.
Cambie su oyente de errores para verificar ese código (E_USER_CANCELLED) y si se devuelve, no active la suscripción ni brinde el servicio y luego deje que falle silenciosamente.

Si no ha realizado ningún cambio de estado en la llamada de compra, simplemente agregue esto:

if (error.code === "E_USER_CANCELLED") { return; }

como la primera línea del bloque de llamadas del oyente. Eso simplemente volverá a la pantalla en la que estaban. Si necesita realizar cambios en el estado primero, en lugar de regresar; usa algo como esto

if (error.code === "E_USER_CANCELLED") { 
  this.setState({ subscription: undefined, userCancelled: true, whateverElse: 'completed' }, () => { return; });

+1: también experimenta este problema.

Realmente no hay nada que resolver aquí. Es una notificación que el usuario canceló.
Cambie su oyente de errores para verificar ese código (E_USER_CANCELLED) y si se devuelve, no active la suscripción ni brinde el servicio y luego deje que falle silenciosamente.

Ese no es el código de su publicación original.

Hola, parece que no ha habido actividad sobre este tema recientemente. ¿Se ha solucionado el problema o aún requiere la atención de la comunidad? Este problema puede cerrarse si no se produce más actividad. También puede etiquetar este problema como "Para discusión" o "Buen primer número" y lo dejaré abierto. Gracias por sus aportaciones.

El usuario de este sandbox problemático solo ejecuta la aplicación Testflight. Probé mi aplicación en testfligt. esta funcionando.

Hola, parece que no ha habido actividad sobre este tema recientemente. ¿Se ha solucionado el problema o aún requiere la atención de la comunidad? Este problema puede cerrarse si no se produce más actividad. También puede etiquetar este problema como "Para discusión" o "Buen primer número" y lo dejaré abierto. Gracias por sus aportaciones.

Vemos este error de forma constante en tesflight pero de forma intermitente en producción. ¿Alguien encuentra alguna solución?

Hola, parece que no ha habido actividad sobre este tema recientemente. ¿Se ha solucionado el problema o aún requiere la atención de la comunidad? Este problema puede cerrarse si no se produce más actividad. También puede etiquetar este problema como "Para discusión" o "Buen primer número" y lo dejaré abierto. Gracias por sus aportaciones.

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