React-native-iap: Ne peut se connecter à la boutique iTunes

Créé le 12 déc. 2019  ·  11Commentaires  ·  Source: dooboolab/react-native-iap

Version de react-native-iap

4.3.0

Version de react-native

0,61,5

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

iOS 13 et versions ultérieures

Comportement attendu

Il devrait aller acheter ou restaurer le produit mais il obtient une erreur.
Code:
essayer{
achats const = attendre RNIap.getAvailablePurchases ();
if (achats et achats.longueur> 0) {
this.setState ({isLoading: false});
Alert.alert ('Restauration réussie');
}autre{
this.requestPurchase (itemSku);
}
} catch (err) {
Alert.alert (err.message);
}
Après cela, il va attraper avec l'erreur "E_UNKNOWN ne peut pas se connecter à iTunes Store" alors que l'utilisateur n'a cliqué sur aucune option.

Environnement testé (émulateur? Real Device?)

J'ai testé sur les deux et le comportement est le même.

Examen de l'AppStore

Nous avons constaté que vos produits achetés via l'application présentaient un ou plusieurs bogues lors de leur examen sur un iPad exécutant iOS 13.2.3 sur Wi-Fi.

Plus précisément, un message d'erreur s'est affiché lorsque nous avons tenté d'acheter.

Prochaines étapes

Lors de la validation des reçus sur votre serveur, votre serveur doit être en mesure de gérer une application signée en production en obtenant ses reçus de l'environnement de test d'Apple. L'approche recommandée est que votre serveur de production valide toujours les reçus par rapport à l'App Store de production en premier. Si la validation échoue avec le code d'erreur «Réception du bac à sable utilisé en production», vous devez plutôt valider par rapport à l'environnement de test.

Ressources

Vous pouvez en savoir plus sur le test des produits achetés via l'application dans votre environnement de sandbox de développement dans l'Aide aux développeurs App Store Connect.

Pour plus d'informations sur la validation des reçus, veuillez consulter Quelle URL dois-je utiliser pour vérifier mon reçu? dans la FAQ sur les achats intégrés.

Apprenez à générer un code de validation de reçu dans l'aide aux développeurs App Store Connect.

Veuillez voir la capture d'écran ci-jointe pour plus de détails.
Screen Shot 2019-12-13 at 2 27 06 AM

📱 iOS 🙏 help wanted 🚶🏻 stale

Tous les 11 commentaires

même problème...

même, quelqu'un a résolu?

J'ai résolu ce problème

J'ai résolu ce problème

Comment pouvez-vous partager?

Il n'y a vraiment rien à résoudre ici. C'est une notification que l'utilisateur a annulée.
Modifiez votre écouteur d'erreur pour vérifier ce code (E_USER_CANCELLED) et s'il est renvoyé, n'activez pas l'abonnement ou ne fournissez pas le service, puis laissez-le échouer silencieusement.

Si vous n'avez effectué aucune modification d'état lors de l'appel d'achat, ajoutez simplement ceci:

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

comme première ligne du bloc d'appel de l'auditeur. Cela reviendra simplement à l'écran sur lequel ils étaient. Si vous devez d'abord apporter des modifications à l'état, au lieu de retourner; utiliser quelque chose comme ça

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

+1 - rencontrant également ce problème.

Il n'y a vraiment rien à résoudre ici. C'est une notification que l'utilisateur a annulée.
Modifiez votre écouteur d'erreur pour vérifier ce code (E_USER_CANCELLED) et s'il est renvoyé, n'activez pas l'abonnement ou ne fournissez pas le service, puis laissez-le échouer silencieusement.

Ce n'est pas le code dans son message d'origine.

Salut, il semble qu'il n'y ait eu aucune activité sur ce problème récemment. Le problème a-t-il été résolu ou nécessite-t-il toujours l'attention de la communauté? Ce problème peut être résolu si aucune autre activité ne se produit. Vous pouvez également étiqueter ce problème comme "Pour discussion" ou "Bon premier numéro" et je le laisserai ouvert. Merci pour vos contributions.

Cet utilisateur de sandbox à problème exécute uniquement l'application Testflight. J'ai testé mon application sur testfligt. ça marche.

Salut, il semble qu'il n'y ait eu aucune activité sur ce problème récemment. Le problème a-t-il été résolu ou nécessite-t-il toujours l'attention de la communauté? Ce problème peut être résolu si aucune autre activité ne se produit. Vous pouvez également étiqueter ce problème comme "Pour discussion" ou "Bon premier numéro" et je le laisserai ouvert. Merci pour vos contributions.

Nous voyons cette erreur de manière cohérente dans tesflight mais de manière intermittente en production. Quelqu'un trouve-t-il des solutions?

Salut, il semble qu'il n'y ait eu aucune activité sur ce problème récemment. Le problème a-t-il été résolu ou nécessite-t-il toujours l'attention de la communauté? Ce problème peut être résolu si aucune autre activité ne se produit. Vous pouvez également étiqueter ce problème comme "Pour discussion" ou "Bon premier numéro" et je le laisserai ouvert. Merci pour vos contributions.

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