2011-06-08 3 views
3

je l'ai déjà recherché le site et trouvé ceci:Game Center Invitation handler, où appartient-il?

GameCenter Invitation Handler

Il dit:

"

Comme il est indiqué dans la documentation

l'application doit définir l'invitation gestionnaire dès possible après votre demande est lancé; un emplacement approprié pour définir le gestionnaire se trouve dans le bloc d'achèvement que vous avez fourni qui s'exécute après l'authentification du lecteur local .

"

.. OK, ce qui est cool, mais

Je voudrais Authentifier le joueur que si une invitation a été reçue .. Exemple:

Scénarios:

Le joueur lance le jeu, joue en mode solo, quitte le jeu. [Aucune authentification du centre de jeu.]

Le joueur accepte une invitation, le jeu se lance, le gestionnaire d'invitation reçoit une notification d'invitation, authentifie le joueur, le jeu commence.

Le joueur choisit un jeu en ligne, le centre de jeu authentifie le joueur.

..

Alors, je veux dire, je ne veux pas d'authentifier le joueur inutilement .. si possible. Ce qui conduit à la question, où dois-je placer le code de gestionnaire d'invitation? De toute évidence, pas après l'authentification, puisque, comme je l'ai déjà dit, je ne veux pas authentifier le joueur inutilement ...

Merci =)

+0

connexes [Comment faire face à des invitations de centre de jeu, si l'ami n'a pas progressé assez loin dans l'application atteindre la méthode installInvitationHandler?] (https://stackoverflow.com/questions/14465064/how-to-deal-with-game-center-invitations-if-the-friend-has-not-progressed-far-e) – Drux

Répondre

2

Après plusieurs jours de réflexion et de recherche, semble que vous avez à authentifier le joueur local et initier le gestionnaire d'invitation après authentification réussie .. C'est la seule façon de soutenir les invitations dans votre jeu.

+0

+1 Ca n vous expliquez pourquoi vous êtes arrivé à la conclusion? Je souhaite prendre en charge un scénario dans lequel Game Center est disponible en option (pour l'achat via une application). J'installe le gestionnaire d'authentification uniquement si l'achat est effectué. Pourtant, je voudrais afficher une boîte de dialogue quand une invitation arrive avant l'achat (c'est-à-dire l'invité fait l'achat, l'invité pas encore). Ceci est pour iOS 7 et un jeu au tour par tour. – Drux

+1

@Drux C'était un processus d'élimination. J'ai essayé de lancer un processus d'invitation, mais cela n'a jamais fonctionné sans authentifier et installer le gestionnaire d'invitation dès le lancement de l'application. Dans votre cas, je vous demande d'installer le gestionnaire d'invitation même si l'utilisateur n'a pas acheté l'IAP. Quand il reçoit une invitation, invitez-le à acheter s'il veut continuer. – Mazyod