10

O zbudowaniu produktu subskrypcji w naszej aplikacji dla systemu Android, ale trochę niejasnych na temat najlepszego sposobu na uzyskanie informacji o anulowanych subskrypcjach. Jedynym sposobem, w jaki planujemy pozwolić użytkownikowi na anulowanie, jest przejście do Sklepu Google Play i wyraźne anulowanie, ale w tym przypadku nasz serwer pocztowy nie zostanie powiadomiony.Jak ustalić, czy użytkownik anuluje subskrypcję Google Play?

Interfejs API dla programistów Google Play mówi wprost, że nie należy wysyłać zapytania do interfejsu API o status wszystkich subskrypcji, więc skąd mamy wiedzieć, którzy użytkownicy anulowali subskrypcję?

Każda pomoc doceniona!

Odpowiedz

9

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 .

+1

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? –

+0

Nie sądzę, że Google Play pozwala płacić co miesiąc za roczną subskrypcję. Jeśli tak, możesz podać link do niego? –

+0

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 –

Powiązane problemy