2012-07-04 13 views
6

I opracowali aplikację, która chcę podzielić się z moimi klientami. Chcę podzielić się swoją rozprawę, dbając o następujących punktachJak zarządzać wygaśnięciem okresu próbnego w trybie offline dla aplikacji na Androida?

  1. Aplikacja powinna wygasać (tj Użytkownik nie może przenieść się z działalności podstawowej) po 30 dniach
  2. internetowe połączenie nie jest wymagane dla mojej aplikacji, więc nie chcę zarządzać wygaśnięciem wersji próbnej, zarządzając serwerem, na którym można zapisać urządzenie IMEI urządzenia lub coś w tym stylu.
  3. Chcę ograniczyć użytkownika do korzystania z aplikacji, nawet jeśli odinstaluje, a następnie ponownie zainstaluje moją aplikację.
  4. Chcę chronić proces aplikacji na ręcznym data zmieniającym siekać normalnie stosowanej przez użytkowników

miałem zamiar utrzymać pliku dla mojego wniosku z czasem wyraz pierwszego uruchomienia zapisanego w nim, które można porównać z GPS czas w każdym uruchomieniu, ale problemem, przed którym stoję tutaj, jest przechowywanie plików. Jeśli zapiszę plik w pamięci wewnętrznej, zostanie on usunięty z odinstalowaniem aplikacji i nie będzie można go użyć, gdy użytkownik ponownie zainstaluje aplikację, a jeśli przechowuję go na karcie SD/pamięci zewnętrznej, jest narażony na usunięcie użytkownika. Badałem ten problem z dowolnego miejsca, ale nie udało mi się. Każdy pomysł lub sugestia od was będzie ulgą. :-)

+0

Myślę, że bardzo dobrze poradziłeś sobie z możliwościami. Zastanowiłbym się nad opcją serwera. Większość użytkowników Androida powinna mieć dostęp do Internetu i nie powinno to stanowić większego problemu. – Ostkontentitan

+1

Moja aplikacja może być używana w odległych obszarach, w których nie ma dostępu do Internetu. Nie mogę korzystać z opcji serwera, utrzymując wymienione ograniczenie :-( –

+0

Rozumiem, że rozwiązaniem kompromisowym może być konieczność aktywacji wersji próbnej online i wygenerowania jakiegoś zaszyfrowanego pliku znacznika czasu na sd., Którego użytkownik nie może przeczytać, ponieważ szyfrowanie i Oczywiście możliwe jest manipulowanie czasem urządzenia, ale ilu użytkowników pójdzie tą drogą? – Ostkontentitan

Odpowiedz

0

Będzie miał dostęp do Internetu po zainstalowaniu aplikacji lub nie będzie mógł jej zainstalować.

Po prostu po raz pierwszy użytkownik musi aktywować aplikację przy użyciu serwera. Aplikacja uzyskuje odpowiedź "ta aplikacja została po raz pierwszy aktywowana na yyyy-mm-dd" z serwera i zapisuje te informacje w pliku w pamięci wewnętrznej. Od tego momentu użytkownik nie musi być online, aby korzystać z aplikacji.