2016-02-23 11 views
5

Nella mia app iOS ho utilizzato l'abbonamento per il rinnovo automatico. Abbiamo bisogno di una soluzione per la piattaforma incrociata. Sto usando RMStore in iOS per l'acquisto del prodotto.Come ricevere la notifica per l'abbonamento al rinnovo automatico con RMStore in iOS

Nello scenario attuale: sto ottenendo tutte le entrate da didFinishLaunchingWithOptions e convalidare all'AppStore con RMStoreAppReceiptVerifier di una data di scadenza di aggiornamento a un server. Aggiorniamo continuamente i dati del server da entrambe le piattaforme (iOS e Android). E dal lato iOS, dobbiamo controllare la ricezione tutte le volte che viene lanciata l'app. Quando ricevo la notifica push quando il pagamento viene rinnovato? Se è possibile, allora abbiamo aggiornato i dati del server in quel momento

Q-1) Come posso verificare che il mio nuovo processo di rinnovo sia completato?

Q-2) se l'utente ha annullato l'abbonamento di rinnovo automatico da iTunes, come posso ricevere una notifica in modo da poter aggiornare il mio database? Ho bisogno di un demone che controlli, abbonamenti scaduti per vedere se l'utente ha rinnovato?

Q-3) in iOS. Se ho effettuato l'accesso da un altro dispositivo, come posso verificare la ricezione da un altro dispositivo?

Si prega di suggerire Come posso gestire l'auto-rinnovo abbonamento in multipiattaforma con l'utilizzo del database del server. Spero che qualcuno possa aiutarmi. Grazie!

risposta

0

È possibile convalidare le ricevute sul server con un crontab in modo da sapere quando un abbonamento viene esteso/annullata ecc

Come fare questo si veda: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

E da: iTunes cross-platform IAP subscriptions - how does Netflix do it?

Per mantenere il server sincronizzato con l'abbonamento iTunes:

  1. Impostare un cron job da recuperare con scadenza scorte dal DB ogni
  2. Convalidare ogni ricevuta con Apple
  3. Apple risponderà con una versione aggiornata della ricevuta che contiene i dettagli riguardanti l'annullamento/rinnovo/rinnovo dell'abbonamento.
  4. Il server sostituisce la ricevuta originale con questa versione aggiornata nel DB
Problemi correlati