J'ai une solution complète d'achat in-app mais je me demande si je suis en train de gérer les erreurs correctement. Je gère les erreurs en utilisant un code similaire à l'exemple d'Apple ici;iphone achat in-app: En cas d'erreur, à la charge de l'utilisateur?
- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
{
// Optionally, display an error here.
}
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
Mais ma question est - WILL l'affichage des erreurs storekit pertinentes à l'utilisateur (incapable de se connecter, un refus de paiement, etc.) ou je dois gérer toujours cela? Il semble à partir des tests que lorsque le storekit fonctionne correctement, il gère les erreurs lui-même, donc je peux les vider silencieusement (enfin, nous les enregistrons sur un autre serveur).
Toutefois, lorsque le sandbox storekit est en cours de lecture, nous obtenons des erreurs aléatoires qui indiquent un problème, et aucune alerte de la part du magasin lui-même.
Que faites-vous avec des erreurs? Est-ce que vous alertez toujours l'utilisateur ou cela finira par dupliquer les alertes que le magasin a déjà donné.
Merci Roger
En analysant la documentation, j'ai l'impression que vous êtes censé gérer vous-même toutes les erreurs, à l'exception des transactions annulées. – blueberryfields