Domanda

Sto costruendo un'app iOS che includerà un IAP con un abbonamento non rinnovo. Apple fornisce questa pepita nel loro Panoramica di IAP :

.
.

È necessario fornire abbonamenti non rinnovati a tutti i dispositivi di proprietà dell'utente. Le abbonte non rinnovate non vengono automaticamente sincronizzate a tutti i dispositivi tramite kit di archivio; Devi implementare questa infrastruttura da solo. Ad esempio, la maggior parte degli abbonamenti è fornita da un server esterno; Il tuo server avrebbe bisogno di implementare un meccanismo per identificare gli utenti e associare gli acquisti di abbonamento con l'utente che li ha acquistati.

Vorrei seguire questa regola: voglio che i miei utenti siano in grado di sfruttare l'abbonamento che acquistano anche su un dispositivo su altri dispositivi. Quindi, come posso identificare lo stesso utente attraverso il loro iPhone e iPad? Capisco che non puoi usare l'ID Apple e non puoi fare affidamento su un metodo di registrazione.

Ho appena trovato Questa domanda ; La risposta indicata non sembra essere praticabile. Ci deve essere qualcosa di più elegante che altri hanno fatto.

È stato utile?

Soluzione

Ho un suggerimento mi ha dato da gavin mckenzie , che suona come la migliore scommessaVE ha sentito:

Al momento dell'acquisizione dell'abbonamento, crea un "codice corto" disponibile per l'utente.Il codice verrà memorizzato anche sul server, legato al conto di quell'utente.Quando colpiscono il ripristino su un altro dispositivo, richiedere il codice corto dal dispositivo e dell'account originale, legando così tali dispositivi insieme.

Gavin ha ulteriormente suggerito l'uso di questo in un metodo di "accoppiamento" simile al Bluetooth: durante il ripristino, avviare l'accoppiamento sul dispositivo A, che genera il codice corto e lo spinge al server.Il dispositivo B può quindi utilizzare tale codice.Cinque minuti dopo, o quando la schermata di accoppiamento viene respinta, il codice viene eliminato.

Non sono sicuro di come questo sarebbe alzato se si desidera ripristinare lo stesso dispositivo, ad esempio, dopo aver cancellato il telefono e il ripristino.Ma questo sembra un buon inizio.

Altri suggerimenti

Se è possibile eseguire il supporto del supporto per iOS sotto versione 5.0, è possibile utilizzare ICLOUD per sincronizzare una coppia di valore di tasto attraverso i dispositivi dell'utente.

Vedi questo:

http:// iphonedevsdk.com / forum / business-legal-app-store / 88698-floorded-by-new-rejection.html

Apparentemente è possibile richiedere un nome utente / password prima dell'acquisto.È davvero l'unico modo che ha senso.Un codice può essere condiviso da migliaia di persone, che è cattiva.

Check out frac.as .Fa una variante dell 'abbinamento "codice corto" suggerito sopra, ma con alcuni costruiti in intelligenza per prevenire l'abuso.È un'API SaaS, con un generoso livello gratuito.

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