2010-10-22 23 views
0

Je suis la mise en œuvre d'un modèle d'abonnement d'achat d'application. Imaginons que j'ai un utilisateur de l'iPhone 3 qui démarre le processus d'achat depuis mon application, puis quitte l'application uniquement pour continuer et remplir ses informations d'identification de l'application en dehors de mon application jusqu'à ce qu'il ait terminé l'achat.Dans App Purchase terminé en dehors d'une application iPhone

Comment mon application peut-elle savoir que la transaction a été effectuée lors du lancement? Aussi dans le cas où je reçois cette info, comment puis-je dire qu'il ne s'agit pas d'un ancien achat pour une ancienne période d'abonnement qui a déjà expiré? Et enfin, dans le cas où l'appareil prend en charge le multitâche et que l'achat a été terminé alors que mon application était en arrière-plan, comment serai-je informé lors du retour au premier plan?

Merci

Roi

+0

... et 9 questions. –

Répondre

0

Avez-vous lu la documentation d'Apple - In App Purchase Programming Guide? Je crois que cela répond à toutes vos questions.

+0

OK au cas où quelqu'un serait intéressé par la réponse, puisque l'achat a été fait en dehors de l'application, l'application elle-même n'appelait pas la méthode finishTransaction et donc l'application recevrait des notifications quand elle serait lancée pour le même achat. – Roi

0

La méthode de transaction - (void) recordTransaction: (SKPaymentTransaction *) prend en charge la plupart de vos problèmes. Une fois que vous avez correctement implémenté cette méthode, il vous suffit de vérifier si l'achat inApp est terminé. Le paiement est pris en charge par les méthodes de paiement.

Merci