Ho un'app per Android con abbonamenti mensili rinnovabili. In questa app voglio segnalare all'utente alcune informazioni quando la sua iscrizione continua nel mese prossimo.Android - Come verificare se l'abbonamento è rinnovato?
Come posso vedere i rinnovi nel merchant center (orderId termina con ad esempio .0, ..1), ma quando si esegue la query l'inventario il mio orderId di acquisto è lo stesso di befor eq.
{
"orderId": "GPA.XXXX-YYYY-XXXX-ZZZZZ",
"packageName": "my.packageName",
"productId": "my.sku",
"purchaseTime": 1456398623654,
"purchaseState": 0,
"developerPayload": "mypayload",
"purchaseToken": "token",
"autoRenewing": true
}
Ciò che mi dà fastidio è che anche PurchaseTime non cambia.
Quindi la mia domanda è: se c'è un modo per rilevare in app che si è verificato il rinnovo?
Edit:
Sto utilizzando Google Play per gli sviluppatori API per ottenere informazioni di sottoscrizione e quindi calcolare il numero di rinnovi me stesso.
Quello che hai fornito è un modo per interrogare l'API per sviluppatori di Google Play per la sottoscrizione, questo può essere fatto dal lato server. Ma la domanda afferma interrogando l'inventario sul lato del dispositivo. –
Se non può essere controllato in modo affidabile sul lato dispositivo, non è meglio provare altre opzioni che aiutano a raggiungere lo scopo che è quello di verificare se l'abbonamento è rinnovato? – random
Abbastanza giusto.Ma solo perché tu sappia che nella documentazione hanno dichiarato chiaramente che i dettagli dell'acquisto non verranno restituiti quando invii l'inventario se l'abbonamento è scaduto o non è più valido. Ho pubblicato il link nella mia risposta. –