Mon application est d'utiliser les achats in-app, et la plupart de mes utilisateurs peuvent acheter très bien sans aucun problème. Pour ces gens, mes téléchargements de l'application du contenu après l'achat réussit et ils sont heureux.
Cependant, pour un nombre croissant de mes utilisateurs, une fois qu'ils terminent avec succès un achat dans l'application, ils sont invités à donner leur App Store mot de passe à chaque fois que l'application démarre après que. Je crois que ce qui se passe sur l'appel à:
[[SKPaymentQueue defaultQueue] addTransactionObserver:observateur];
qui je suis d'appel au démarrage (conformément à l'étape 6 de la Pomme d'achat dans l'application guide: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/AddingaStoretoYourApplication/AddingaStoretoYourApplication.html).
Ma conjecture est que, pour une raison quelconque, Apple d'achat dans l'application des serveurs ne sont pas l'enregistrement de la transaction terminée avec succès - même si je l'appelle
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
lorsque la transaction est terminée et mon contenu a été téléchargé avec succès.
2 questions:
Est ce que quelqu'un d'autre en voyant cela?
Quelqu'un aurait-il une suggestion de correction?
Merci d'avance pour votre aide!
BOUNTY MODIFIER:
Sa une opération qui a été faite avec un autre Apple-ID. C'est pourquoi elle ne peut pas être fini, à moins que vous tapez les informations d'identification appropriées dans la boîte de dialogue. La Question devrait être:
- Comment puis-je éviter ces morts transactions (transaction n'a pas été terminé, l'utilisateur n'a pas de réseau, en attendant les changements d'App-ID)?
- Comment pouvez-vous tailler la
SkPaymentQueue
?