10
votes

SKPAYEMENTQUEUE: restauration des opérations finitions sans appeler "Mise à jour destransactions" dans la version de version configuration, mais pas de débogage config

Je débogage de la restauration des transactions et dans ma configuration de débogage, tout fonctionne normalement:

IE I Call: P>

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {


4 commentaires

Je crois que c'est un bug en magasin.


L'affichage des différences de votre configuration de débogage / libération aiderait. N'est-ce que la signature et les optimisations de code qui sont différentes ou y a-t-il d'autres changements aussi?


Storekit est vraiment tout à fait terrible; Je pense que Carl a raison. J'espère que vous obtiendrez des choses, mais je ne serais pas surpris si ce problème persiste pendant un moment.


Je reçois le même problème. Est-ce un bogue 4 ans plus tard? Ou était-il un moyen de tester différemment ou de changer le code?


3 Réponses :


1
votes

Cette condition d'erreur n'avait rien à voir avec la configuration. C'est un bogue intermittent en kit de magasin.


0 commentaires

-1
votes

Ajoutez-vous votre objet de paiement dans la file d'attente de paiement de cette manière?

SKPAYMENT * Paiement = [Payment de skpaimentWithPriChIdentifier: "Votre identifiant de produit"]; [[SKPAYMENTYMENTUMENTUE AUTRERTUEUEE] Addpayment: Paiement];

Si vous utilisez de cette façon, lestransactions mises à jour sont appelées correctement après l'ajout de l'objet de paiement dans la file d'attente de paiement. Vous n'avez pas à l'appeler explicitement.Il est accommodé par kit de magasin.


1 commentaires

Qu'est-ce que cela a à voir avec le problème de restauration de l'OP?



1
votes

Carl, comme vous l'avez dit, il semble être un bug intermittent. Cependant, j'ai également découvert que cela ne se produit pas (ou du moins je ne l'ai pas encore vu) si je le teste en utilisant le magasin américain. J'utilise un utilisateur de test au Royaume-Uni et aujourd'hui, il manquait de manière misérable chaque fois. Création d'un utilisateur de test américain et, après avoir été basculé sur le Magasin américain automatiquement, cela fonctionne parfaitement. Ce n'est pas une solution, mais cela peut être utile;)


0 commentaires