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.
Dzięki za udostępnienie. To jest dobra wiadomość. –