Zgodnie z dokumentacją subskrypcji w aplikacji nie ma mechanizmu umożliwiającego wykrycie, kiedy użytkownik anuluje subskrypcję. Ponieważ nie jest natychmiast anulowane. Zamiast tego czeka na koniec cyklu, aby subskrypcja wygasła.
Wyciąg z dokumentu (source)
Gdy użytkownik anuluje subskrypcję, Google Play nie oferuje refundacji dla bieżącego cyklu rozliczeniowego. Zamiast tego umożliwia użytkownikowi dostęp do anulowanej subskrypcji do końca bieżącego cyklu rozliczeniowego , w którym to momencie kończy ona subskrypcję. Jeśli na przykład użytkownik kupi miesięczną subskrypcję i anuluje ją w dniu 15 dnia cyklu, Google Play rozważy subskrypcję ważna do końca trzydziestego dnia (lub innego dnia, w zależności od miesiąca)
Aplikacja nie otrzyma żadnego powiadomienia, gdy użytkownik anuluje subskrypcję.
Zachowanie subskrypcji następuje za każdym razem, gdy zapytanie o zasoby reklamowe w aplikacji zostanie zwrócone do kodu SKU, jeśli subskrypcja jest ważna. Po wygaśnięciu subskrypcji kod SKU nie zostanie zwrócony po wysłaniu zapytania do inwentarza.
Zgodnie z dokumentacją w tym link
To jest w porządku, aby uruchomić kwerendę wsadowy gdy subskrypcja zbliża się do końca
Wyciąg z dokumentu (source):
zapytań o status subskrypcji Wyłącznie po wygaśnięciu - po uzyskaniu przez serwer daty wygaśnięcia żetonów subskrypcji, nie powinno się wysyłać zapytań do serwerów Google Play o subskrypcję ponownie status , dopóki subskrypcja nie osiągnie lub minęła data wygaśnięcia. Zazwyczaj serwery byłoby zapytanie partii każdego dnia, aby sprawdzić stan subskrypcji wygasają, a następnie zaktualizować bazę
Poniższy api serwer pozwala kwerendy stan subskrypcji:
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions#resource-representations
Zmienne autoRenewing
i cancelReason
powiadomią Cię, jeśli subskrypcja została anulowana.
Stosując powyższą API byłbyś w stanie wdrożyć system w którym ważności subskrypcji zbliża może być sprawdzony status, a następnie ustalić, czy są one anulowane lub nie.
Pełne dane o odwołaniu subskrypcji można znaleźć pod tym link.
Uwaga:
dokumentacja wskazuje, że należy nadal dostarczać treści o ile użytkownik posiada ważnego abonamentu. Jeśli planujesz w celu zablokowania dostępu do treści, jeżeli ktoś anulowana subskrypcja przejdzie przeciwko polityce Google
wyciąg z dokumentu (source)
Ważne: W każdym przypadku, należy w dalszym ciągu oferować treści że subskrybentów zakupiony przez ich subskrypcji, jak długo każdy użytkownik jest w stanie do niego dostęp. Oznacza to, że nie musi usunąć zawartości natomiast każdy użytkownik nadal ma aktywną subskrypcję do niego, nawet jeśli że subskrypcja wygaśnie z końcem bieżącego cyklu rozliczeniowego .
Thanks Anirudha. Jeśli użytkownik posiada subskrypcję, która odnawia jeden raz w roku, ale za które płacą co miesiąc powinniśmy kwerendy API dla wydychanym miesięczny abonament na ich daty rozliczeniowego? –
Nie sądzę, że Google Play pozwala płacić co miesiąc za roczną subskrypcję. Jeśli tak, możesz podać link do niego? –
Chyba masz rację, tylko zobaczyłem to: „W przypadku subskrypcji miesięcznych i rocznych, cykle rozliczeniowe będą zawsze dopasować cykle subskrypcyjne, na podstawie daty zakupu” na https://developer.android.com/google/play/billing/billing_subscriptions.html –