2014-09-05 8 views
7

Wczoraj kupiłem subskrypcję (nie jako Managed Product lub Unmanaged Product) w celu przetestowania. Dokonałem zwrotu pieniędzy, a następnie anulowałem subskrypcję. Po zwrotu i anulowania, kiedy rozmowy:"Jesteś już właścicielem tego przedmiotu", ale getPurchases jest pusty

m_billingService.getPurchases(3, m_context.getPackageName(), ITEM_TYPE_SUBS, null) 

Byłoby powrotu mój zakup ze stanem nabycia 0 (ważne/OK). Dzisiaj, kiedy nazywam tę samą metodę, nic nie zwraca. Jednak gdy próbuję kupić przedmiot, sklep Google Play odpowiada, że ​​już jestem właścicielem przedmiotu.

Uruchomiłem już urządzenie z Androidem, wyczyściłem pamięć podręczną usług Google Play i upewniłem się, że na moim telefonie aktywowane jest tylko konto testowe (tj. Usunąłem moje konto programisty Google).

To pytanie zostało zadane wcześniej, ale zawsze w kontekście produktów, a nie subskrypcji. Odpowiedzią na te posty wydaje się "konsumować" produkt; subskrypcje nie są zużywane.

+0

Jestem pewien, że subskrypcja pozostaje aktywna do końca bieżącego okresu, gdy użytkownik anuluje go, ale nie jestem pewien, co się dzieje, gdy zwróci je ... – Zharf

Odpowiedz

2

Po zakupie subskrypcji cancel i/lub refund subskrypcja nie jest natychmiast przerywana - pozostaje ważna do czasu jej wygaśnięcia.

Zamiast tego należy dokonać zakupu subskrypcji w celu zapewnienia zwrotu pieniędzy i natychmiastowego anulowania subskrypcji.

Aby uzyskać więcej informacji na temat metod cancel, i , zobacz.

4

Jestem prawie pewien, że to, co próbujesz zrobić, nie jest możliwe w taki sposób, w jaki próbujesz to zrobić. Ponieważ nie jestem pewien długości subskrypcji, możliwe jest, że nadal jesteś właścicielem subskrypcji Google, ponieważ pozostaje ona aktywna przez pozostały okres, nawet jeśli zainicjujesz zwrot.

Umożliwia to użytkownikom uzyskanie zwrotu kosztów z zakupu, ale nadal otrzymuje usługę. Byłoby to według uznania właścicieli aplikacji. Może to być dobra strategia, jeśli chcesz obsłużyć użytkownika, który złożył prawidłową skargę, ale także pozwolić mu zachować dostęp, dopóki nie rozwiążesz problemu lub skargi. Pomoże to również zminimalizować efekt złych ocen.

Aby zrobić to, co chcesz, musisz odwołać subskrypcję, a to natychmiast ją anuluje. Po tym wywołaniu funkcja m_billingService.getPurchases() powinna działać poprawnie.

Documentation

Powiązane problemy