Domanda

Se ho un app che supporta Game Center e vorrei fornire e successi per il completamento di un pacchetto di puzzle che è venduto come un acquisto in-app, come faccio a sincronizzare gli account iTunes che è in fase di ricarica per l'acquisto in-app con l'account utente Game Center che sta facendo l'acquisto? Se ho capito bene, sono due account utente separati a cui si accede in due luoghi diversi (l'account Game Center è accessibile in app Game Center e il conto iTunes si accede nell'app Impostazioni).

Come faccio a evitare che ciò accada ...

  1. Game Center Player1 accede, corre la mia app e acquista un pacchetto di puzzle
  2. Game Center Player1 si disconnette, Game Center Player2 accede, gestisce la mia app e giochi a compimento il pacco puzzle che Player1 acquistato e Player2 viene assegnato l'Achievement.
  3. Game Center Player2 si disconnette, i registri Game Center Player1 in e trova il pacchetto di puzzle lui / lei acquistato come già completato, in modo Player1 è in grado di ottenere lo stesso risultato.

I Am incomprensione qualcosa con come questi account utente lavoro? In caso contrario, c'è un modo per sincronizzare un account Game Center con un account iTunes, come i giocatori log-in e fuori del mio gioco? C'è qualche tipo di un giro di lavoro per questo problema? Questo mi sembra che sarebbe un problema abbastanza comune con tutti i giochi multiplayer che il contenuto vendita.

Grazie mille!

È stato utile?

Soluzione 2

Quindi, ecco come ho intenzione di fare questo, in realtà è un approccio abbastanza semplice. Ho intenzione di monitorare localmente utenti progressi nei pacchi di puzzle acquistati utilizzando i dati di base, dal momento che è veloce per ottenere installato e funzionante. Ogni volta che un nuovo utente accede GC, creerò un nuovo oggetto utente e monitorare i loro progressi nelle confezioni di puzzle e riferire i risultati in GC quando necessario. Quando quel utente accede GC in seguito, mi limiterò a regolare lo stato delle confezioni di puzzle per abbinare il loro progresso attuale definito nei dati di base. In questo modo, qualsiasi account iTunes possono acquistare le confezioni di puzzle e faranno intrinsecamente sia disponibile a chiunque di utilizzare il dispositivo. Ogni volta che tutti gli utenti GC log in GC e giocano la mia app, saranno tutti hanno accesso alle stesse confezioni di puzzle acquistati, ma i loro progressi e le realizzazioni saranno mantenuti indipendentemente da altri utenti GC.

Se GC non è installato sul dispositivo, è possibile disattivare tutte le funzioni GC e proprio init l'applicazione come tho c'è solo giocatore quello di default.

Dovrebbe essere semplice da fare.

Altri suggerimenti

Questa è una buona domanda. :) Per quanto riguarda i risultati ottenuti vanno, credo che si potrebbe salvare sul dispositivo con il playerid dal loggato GKPlayer, e una volta che un risultato è stato rifinito per un loggato giocatore, si sintonia con Game Center.

Per quanto riguarda la sincronizzazione iTunes e gli account Game Center Io davvero non lo so. Di solito si memorizzano alcune informazioni sul fatto che un acquisto è stato fatto (vale a dire una funzione disponibile) sul dispositivo. Sarebbe logico che utilizzando tale funzione (o di essere autorizzato a usarlo) dovrebbe essere dispositivo dipendente, non GC utente dipendente? Ma allora che cosa succede se qualcuno usa il loro account per Basta scaricare il contenuto di nuovo e di nuovo ai dispositivi dei loro amici?

Hmm ... spero che altre persone potranno condividere i loro pensieri su questo. Ma ho scoperto che le questioni Game Center ricevono una vista molto bassi e risposte :(

Sto cercando di venire con la soluzione per risolvere questo problema pure. Se si utilizza la modalità di consegna del prodotto server, il problema potrebbe essere in gran parte risolto. L'applicazione invia gli articoli acquistati al server; sever consegnare l'oggetto applicazione dopo la verifica delle credenziali. Ci sono alcuni casi angolo io ancora non so come risolvere, in pratica per gestire il caso in cui tutto il flusso si interrompe, che depeneds sull'attuazione della IAP. Ancora non è sicuro al 100% ancora.

Potresti tenere un registro al telefono su cui risultati sono stati acquistati da particolari utenti, e quindi controllare quale utente è acceso e abilitare o disabilitare il contenuto acquistato - che avrebbe dovuto avere un mezzo di tenere traccia di differenti progresso giocatori (posso vedere i potenziali problemi in cui un utente potrebbe non essere loggato per GC, etc etc). Non ho ancora fatto questo, tho sto pensando che per il mio prossimo gioco.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top