Sto costruendo un'app per iOS che includerà un IAP con un abbonamento non rinnovo. Apple fornisce questa pepita nella loro overview of IAP:Come supportare più dispositivi con un acquisto in-app non rinnovabile?
Si sono tenuti a fornire le sottoscrizioni non rinnovare a tutti i dispositivi di proprietà dell'utente. Gli abbonamenti non rinnovati non vengono sincronizzati automaticamente su tutti i dispositivi da Store Kit; è necessario implementare questa infrastruttura da soli. Ad esempio, la maggior parte delle sottoscrizioni è fornita da un server esterno; il tuo server dovrebbe implementare un meccanismo per identificare gli utenti e associare gli acquisti di abbonamenti 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 su un dispositivo su altri dispositivi come bene. Quindi, come posso identificare lo stesso utente su iPhone e iPad? Comprendo che non è possibile utilizzare l'ID Apple e non è possibile fare affidamento su un metodo di registrazione.
Ho appena trovato this question; la risposta data non sembra essere praticabile. Deve esserci qualcosa di più elegante che altri hanno fatto.
Significa che quando si chiama [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] sul dispositivo che non è stato utilizzato per acquistare l'abbonamento in origine, non si ottiene la transazione? –
Per i sottotitoli non rinnovati, è corretto. Devi gestirli da soli. –