Il revisore di appStore ci richiede di acquistare il tipo Non-renewing subscriptions
che non imporrà all'utente di registrarsi. Significa anche che l'utente non si registra, ma può anche acquistare Non-renewing subscriptions
tipoRipristina transazioni per abbonamenti senza rinnovo senza registrazione
E il documento Apple richiede Non-renewing subscriptions
deve essere ripristinato. Egli ha detto:
abbonamenti non-rinnovamento e prodotti di consumo non sono automaticamente ripristinato da Kit Store. Gli abbonamenti non rinnovati devono essere ripristinati, tuttavia, . Per ripristinare questi prodotti, è necessario registrare le transazioni sul proprio server al momento dell'acquisto e fornire il proprio meccanismo per ripristinare tali transazioni sui dispositivi dell'utente.
Così quando il registro utente, mi darà all'utente un'userId unico, si può ottenere l'ID utente con il proprio nome utente e password, quindi posso condividere informazioni dell'utente per diversi dispositivi iOS, e posso ripristinare le transazioni, perché hanno un ID utente unico.
Ma il problema è questo: quando l'utente non si registra, il mio server darà loro anche un ID utente unico, l'utente che non registra salverà l'ID utente allo .plist
. Possono anche ripristinare le transazioni. Ma quando elimina la mia app, e poi scarica una volta, l'ID utente viene perso, quindi non può ripristinare le transazioni. Sarà un normale utente predefinito.
Vuol AppStore sarà respingere la mia app per la ragione:
Impossibile ripristinare le transazioni per non rinnovare abbonamenti senza registrazione, che eliminare l'app prima del ripristino
Se AppStore rifiuterà, come sistemarlo, grazie a tutti.
Sono preoccupato dell'idea di fornire l'ID utente all'utente o di memorizzarlo su .plist. Cosa succede se un utente malintenzionato pubblica questo ID utente online? Questo potrebbe infrangere la tua sicurezza, sì? (Le informazioni di .plist sono disponibili tramite programmi come iExplorer). –
@ChrisPrince Può pubblicare il suo userId online, ma il nostro server ha un elenco di transazioni. Una sottoscrizione (che non viene utilizzata) può essere ripristinata con esito positivo una sola volta. Se invia messaggi ad altri, uno degli altri può ripristinare con successo e non può ripristinarlo. In modo che non avrebbe infranto la mia sicurezza. –
@ChrisPrince Si noti che: le transazioni sono importanti. UserId significa solo ripristinare a chi. Alcuni hacker rubano le tue transazioni e vendono le transazioni ad altri utenti. –