4.3.0
0.61.5
iOS 13 y posterior
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.
Probé en ambos y el comportamiento es el mismo.
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.
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.