7

Tworzę aplikację na Androida, która sprzedaje subskrypcję miesięczną w aplikacji. Zanim zanurkuję w to za dużo, czy ten zarys tego, jak powinno się to robić, wydaje się prawidłowy? Korzystam z interfejsu API dla programistów Androida w Google Play.Czy otrzymuję te instrukcje, by sprawdzić subskrypcję fakturowania użytkownika w aplikacji?

Pierwszy raz aplikacja jest zainstalowana, wyślij następujące w sendBillingRequest():

  • CHECK_BILLING_SUPPORTED. Jeśli nie, nie zawracaj sobie głowy tworzeniem interfejsu "kup".
  • RESTORE_TRANSACTIONS. Jeśli były transakcje, zapisz token zakupu użytkownika.

Gdy użytkownik dokona zakupu:

  • Zapisz token zakupu.
  • Wyślij żądanie GET za pomocą tokena zakupu do interfejsu API programisty Google Play, aby zweryfikować subskrypcję.
    • Jeśli subskrypcja jest ważna, należy zapisać daty wygaśnięcia subskrypcji i daty rozpoczęcia. Zapewnij dostęp do kupionych danych.
    • Jeśli subskrypcja nie jest prawidłowa, usuń token zakupu. Nie zapewniaj dostępu do zakupionych danych i narysuj wersję "nie kupioną" interfejsu użytkownika.

każdym razem, gdy aplikacja jest uruchomiona, sprawdź czy masz zapisaną zakupu token.

Jeśli token nabycia nie istnieje:

  • nie zapewniają dostęp do zakupionych danych i wyciągnąć „nie kupili” wersję interfejsu użytkownika.

Jeśli token zakupu istnieje, sprawdzić czas data ważności oraz Inicjacja

  • Jeśli (wygasł) lub (inicjacja była ponad miesiąc temu)
    • Wyślij żądanie GET z zakupem token do interfejsu API programisty Google Play, aby zweryfikować subskrypcję.
    • Jeśli zakup jest ważny, zaktualizuj zapisane daty wygaśnięcia i rozpoczęcia. Zapewnij dostęp do kupionych danych.
    • Jeśli zakup jest nieprawidłowy, usuń zapisany token zakupu oraz dane o wygaśnięciu i inicjowaniu. Nie zapewniaj dostępu i narysuj wersję "nie kupioną" interfejsu użytkownika.
  • Else
    • Zapewnienie dostępu do zakupionych danych.

Odpowiedz

2

Tak, jestem.

Pomyślnie zaimplementowałem w ten sposób rozliczanie w aplikacji.

+2

Dzięki za udostępnienie. To jest dobra wiadomość. –