Recupera account iTunes quando si effettua l'acquisto inapp
-
22-09-2019 - |
Domanda
Ho creato un app che consente agli utenti di acquistare contenuti non consumabile. Il Recupero-IDS-pagamento-processo funziona come un fascino ma desidero anche, quando la transazione è completata e la richiesta viene fatta per scaricare il contenuto, vorrei salvare chi ha scaricato questo contenuto. Nel mio osservatore ho metodo implementato:
- (void)completeTransaction: (SKPaymentTransaction *)transaction{
NSLog(@"completeTransaction");
[[ShopHandler sharedManager] provideContent:transaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
Nel mio ShopHandler ho il metodo provideContent
-(void) provideContent: (NSString*) productIdentifier {
Here i want to retrieve the user that has bought this product and
then perform a request to my server
e.g http://www.tesserver.com/download?id=com.my.id.test&itunesid=test@itunes.com
}
Allora, come faccio a recuperare che iTunes id?
Modifica
di Apple afferma nella loro introduzione Video Store Kit in iPhone Dev Center quello che dovrebbe:
"Conserva una copia del TransactionID insieme alle informazioni dei clienti nel server in the cloud. In questo modo se il cliente cancella per errore l'applicazione, si dispone di un meccanismo per il recupero. È possibile controllare il server al primo avvio della vostra applicazione per un record degli acquisti per un determinato cliente e portare quella app al suo stato prima che fosse cancellato. Credetemi i vostri clienti saranno grati! "
Quindi, cosa si intende con questo?
Soluzione
Non credo che si possa. Questa è una caratteristica di sicurezza, e, inoltre, come un utente non voglio che tu sappia il mio ID di iTunes.