Mam aplikację na Androida z odnawialnymi miesięcznymi subskrypcjami. W tej aplikacji chcę powiadomić użytkownika o pewnych informacjach, gdy jego subskrypcja będzie kontynuowana w przyszłym miesiącu.Android - Jak sprawdzić, czy subskrypcja jest odnawiana?
Jak widać odnowienia w centrum handlowym (orderId kończy się np. ..0, ..1), ale podczas kwerendy w ekwipunku mój identyfikator zamówienia zamówienia jest taki sam jak przed eq.
{
"orderId": "GPA.XXXX-YYYY-XXXX-ZZZZZ",
"packageName": "my.packageName",
"productId": "my.sku",
"purchaseTime": 1456398623654,
"purchaseState": 0,
"developerPayload": "mypayload",
"purchaseToken": "token",
"autoRenewing": true
}
Co mnie bardziej niepokoi, to że czas zakupu również się nie zmienia.
Moje pytanie brzmi: czy istnieje jakiś sposób, aby wykryć w aplikacji, że nastąpiło odnowienie?
Edit:
używam Google Play Developer API, aby uzyskać informacje o subskrypcji, a następnie obliczyć liczbę odnowień siebie.
To, co podałeś, to sposób na wysłanie zapytania do API dla programistów Google Play w celu subskrypcji. Można to zrobić po stronie serwera. Ale pytania stanowią stany sprawdzające stan zapasów po stronie urządzenia. –
Jeśli nie można go wiarygodnie sprawdzić po stronie urządzenia, czy nie lepiej wypróbować inne opcje, które pomogą osiągnąć cel, jakim jest sprawdzenie, czy subskrypcja jest odnawiana? – random
Wystarczająco fair.Ale tylko dlatego, że wiesz, że w dokumentacji wyraźnie stwierdzili, że szczegóły zakupu nie zostaną zwrócone podczas kwerendy o zasoby, jeśli subskrypcja wygasła lub nie jest już ważna. Opublikowałem link w mojej odpowiedzi. –