2010-10-27 10 views
0

Je cherche des conseils sur la façon d'associer un achat avec un utilisateur particulier, (par exemple, un utilisateur du centre de jeu) essentiellement l'utilisateur qui effectue l'achat. L'achat est un article consommable ou un abonnement, il ne peut donc pas être restauré.comment suivre quel achat associé à un utilisateur de centre de jeu partiel

Ma conception globale utilisant le mode de livraison du produit serveur fonctionne largement, mais elle ne fonctionne pas avec certains cas de bords ou négatifs, lorsqu'une transaction est interrompue. Par exemple,

  • gamecenter_user1 fait l'achat
  • paiement
  • est fait, mais l'application est terminée
  • Connectez-vous comme gamecenter_user2 de l'application centrale de jeu
  • redécollage l'application
  • SKPaymentTransactionObeserver reçoit la mise à jour de transation
  • gamecenter_user2 obtient l'achat

Avant de faire un achat, je connais l'utilisateur qui effectue l'achat, et l'identifiant du produit, je peux enregistrer cette information. Cependant, après avoir reçu une transaction ou un reçu de l'App Store, comment identifier l'utilisateur qui a effectué cet achat?

Merci

Répondre

0

Du bon côté - j'ai entendu des applications passant UDID appareils. Je pense que c'est assez communément fait.

Il y a deux inconvénients à cela:

  1. Le UDID ne serait pas si quelqu'un périphériques persistant a changé.

  2. Les gens semblent être quelque peu portés par le fait que les applications transmettent leur UDID à des serveurs externes à leur insu. (Je ne sais pas pourquoi - mais ça fait peur à certaines personnes - il y a eu des nouvelles récemment).