5

Próbuję wykryć, czy użytkownik, który kupił moją aplikację za pośrednictwem zakupu w aplikacji, jest obecnie w okresie próbnym, czy nie.Wykrywanie, czy bieżąca subskrypcja znajduje się w wersji próbnej sklepu Google Play?

Dla Apple (sklep ios) była to łatwa flaga, którą mogłem znaleźć w paragonie.

W Google Play, mimo że wykonuję połączenie z serwerem, używając interfejsu API programisty Google Play, ale sama odpowiedź nie zawiera żadnych flag umożliwiających mi sprawdzenie, czy użytkownik jest aktualnie w płatnym lub okresowym okresie próbnym.

Czy ktoś ma jakieś inteligentne sugestie, jak to wykryć w świecie Google?

+0

Szukam również tego? Czy znalazłeś coś w tym czasie? Wygląda na to, że nie jest oferowane w wersji V2 .. – user1518458

Odpowiedz

2

Sprawdziłem różnicę między inicjacją TimestampMsec a validUntilTimestampMsec. Jeśli pasuje do mojego skonfigurowanego okresu próbnego, to jego wersja próbna.

+0

Dotyczy V1 interfejsu API, prawda? Nie sądzę, że wspierali tam próby, prawda? A jeśli tak, to jaka będzie wartość początkowa bieżącego okresu rozliczeniowego? – user1518458

0

Wygląda na to, że tak naprawdę nie oferuje go obecnie V2. Najlepszą alterantywną opcją, jaką posiadałem do tej pory, byłoby śledzenie pierwszego zakupu tego produktu (np. Przeczytanie go z naszego pierwszego rachunku otrzymanego przez użytkownika za zakup), a następnie porównanie tego znacznika czasu do bieżącego czasu za pomocą czas trwania okresu próbnego.

Można to odczytać z trialPeriod części InAppProducts.get dla odpowiedniego identyfikatora produktu.

https://developers.google.com/android-publisher/api-ref/inappproducts

Jeśli ktoś ma lepsze rozwiązanie, byłbym szczęśliwy, aby ją przeczytać tutaj.