2014-09-01 11 views
7

Szukałem wysokich i niskich dla wskazówek, jak najlepiej rozwiązać ten ... Czytałem Google Play w aplikacji Subskrypcje (http://developer.android.com/google/play/billing/billing_subscriptions.html) i odcinek na Subskrypcje wykonawczych (http://developer.android.com/google/play/billing/billing_integrate.html#Subs), ale nadal nie widzę sposobu na uniknięcie nadużycia.Zakup w Androidzie subskrypcji z bezpłatną wersją próbną - jak uniknąć nadużycia?

Widziałem również podobne pytanie tutaj - Google Inapp purchasing and trial period. Jednak korzystanie z SharedPreferences podlega stosunkowo łatwemu nadużyciu.

Mam aplikację, która będzie wymagać subskrypcji dla pełnej funkcjonalności. Przygotowuję miesięczny produkt do subskrypcji w ramach subskrypcji, np. ID = "myapp.subscription.monthly", kosztujący 0,99 USD miesięcznie. Chcę dać ludziom szansę na pełną funkcjonalność, więc podaję "myapp.subscription.monthly" 30-dniowy okres próbny.

Gdy użytkownik zainstaluje aplikację po raz pierwszy, zostanie poproszony o zakup miesięcznej subskrypcji, zostanie obciążona kwotą 0,00 USD i poinformuje, że za 30 dni od tej pory ich karta zacznie być obciążana kwotą 0,99 USD miesięcznie.

Gdy moja aplikacja nazywa "getPurchases()", fakt, że mają abonament, zostanie zwrócony.

Jeśli anulować podczas bezpłatnego okresu próbnego, lub powiedzieć po kilku miesiącach rozliczeniowych, wezwanie do „getPurchases()” nic nie zwraca, zgodnie z sekcji „Realizacja”:

powraca połączeń Pakiet ze wszystkimi aktywnymi subskrypcjami posiadanymi przez użytkownika. Po wygaśnięciu subskrypcji bez odnowienia, nie będzie ona już wyświetlana w zwróconym pakiecie.

Ponieważ użytkownik nie ma aktywnych subskrypcji, moja aplikacja wyświetli monit o wykupienie subskrypcji w celu uzyskania pełnej funkcjonalności. Znów otrzymają 30-dniowy bezpłatny okres próbny.

Pomyślałem o posiadaniu drugiego produktu subskrypcji, powiedzmy "myapp.subscription.monthly.no.free.trial" i chciałbym, aby był to dostępny element do zakupu. Jednak bez możliwości zapytania Google Play, jeśli użytkownik wcześniej kupił subskrypcję, moja aplikacja nie może wiedzieć, że powinna oferować produkt "bez bezpłatnego okresu próbnego".

Jak uniknąć sytuacji, w której ktoś po prostu subskrybuje i rezygnuje w kółko, aby uzyskać darmowe 30 dni? Czy istnieje sposób na zwrócenie się do Google Play o pełną historię zakupów?

+0

Możesz zaszyfrować sharedpreferences – Snake

Odpowiedz

0

używam również w app billing ale google zawsze dostarczają jedną bezpłatną wersję próbną na użytkownika. Jeśli ponownie zasubskrybujesz ten sam sku, Google nie zapewni okresu próbnego temu użytkownikowi.

1

Google Sklepie Play obsługuje to automatycznie

Jeśli użytkownik anuluje darmowy okres próbny, a następnie próbuje dokonać zakupu, on/ona będzie pokazany $ 0.99 zamiast dając wolną proces ponownie. Ale, jeśli użytkownik zapłaci 0,99 USD po anulowaniu bezpłatnego okresu próbnego, rzeczywiste płatności zaczną się dopiero po zakończeniu anulowanego bezpłatnego okresu próbnego.

Byłoby pomocne, gdyby był jakiś sposób, aby dowiedzieć się, czy produkt ma bezpłatną wersję próbną, czy nie po stronie klienta. Mamy nadzieję, że wkrótce zostanie wprowadzony interfejs API rozliczeń w aplikacji.