2015-06-17 15 views
6

Próbuję zintegrować logikę "nagrody za zaproszenia". Próbuję to zrobić, generuję unikalny URl dla każdego użytkownika. Kiedy znajomy klika adres URL, zostaje przekierowany na stronę, a następnie do sklepu playstora. Na stronie cookie z unikalnym identyfikatorem jest przechowywany na urządzeniu.Android Cookies (nagroda za zaproszenie)

Uwaga - (Użytkownik może otworzyć link w dowolnej przeglądarce)

Po uruchomieniu aplikacji na urządzeniu, ja sprowadzić do ciasteczek, które zostały zapisane przy użyciu wyżej i jeśli dostępne wysłać tym samym do serwera, na którym użytkownik łatwo zidentyfikować i nagrodzić.

Wyglądało to dość prosto, jednak utknąłem w punkcie, w którym muszę przeczytać plik cookie i wypakować identyfikator.

Przeczytałem this, która mówi, że nie jest to możliwe. :(Próbowałem również poniżej

List<Cookie> cookies = new DefaultHttpClient().getCookieStore() 
      .getCookies(); 
    if (cookies.isEmpty()) { 
     System.out.println("None Cookies"); 
    } else { 
     for (int i = 0; i < cookies.size(); i++) { 
      System.out.println("Cookie - " + cookies.get(i).toString()); 
     } 
    } 

ale bez powodzenia ciśgle "none Cookies"

moje pytania..

  1. to możliwe, aby odczytać plik cookie, który został utworzony? Jeśli tak to jak?
  2. Jeśli nie, żadnej alternatywy, w jaki sposób można to osiągnąć powyższą funkcjonalność?

Tha do zatrzymania się.

Odpowiedz

1

Znalazłem alternatywę dla mojego powyższego wymogu, używając Campaign Measurement.

Można to zrobić w 3 prostych krokach oprócz integracji google-play-services_lib.

  1. Utwórz swój adres URL zaproszenia.

    Który będzie URL play-store + Twój unikalny kod.Na przykład mój kod jest ABCDEX52362XYZ następnie adres URL będzie wyglądać https://play.google.com/store/apps/details?id=com.app.yourappspackagename&referrer=utm_source%3DABCDEX52362XYZ

& wywołującej = utm_source% 3DABCDEX52362XYZ jest ważnym kluczem tutaj. Więcej szczegółów na temat tworzenia tego adresu URL to here.

mówi Google -

Kiedy aplikacja zostanie pobrana z Google Play Store, aplikację Sklep Play rozgłasza INTENT_REFERRER do swojej aplikacji podczas instalacji. Ta intencja zawiera wartość parametru odsyłacza linku używanego do uzyskiwania strony Sklepu Google Play Twojej aplikacji, jeśli taka była.

  1. Dodaj odbiornik Google Analytics do pliku AndroidManifest.xml

    <receiver android:name="com.app.receiver.ReferrerCatcher" android:exported="true"> 
        <intent-filter> 
         <action android:name="com.android.vending.INSTALL_REFERRER" /> 
        </intent-filter> 
    </receiver> 
    
  2. Tworzenie ReferrerCatcher odbiornik rozgłaszania uchwycić kod zaproszenia.

    public class ReferrerCatcher extends BroadcastReceiver { 
    
    private static String referrer = ""; 
    
    @Override 
    public void onReceive(Context context, Intent intent) {    
    
        referrer = ""; 
        Bundle extras = intent.getExtras(); 
        if (extras != null) { 
         referrer = extras.getString("referrer"); 
         if (referrer != null) { 
    
          String invitationCode = referrer.replace("utm_source=",""); 
    
          //referrer is your code plus the google keys, so you need to handle it   
    
         } 
        } 
    
        } 
    
    } 
    

Nadzieja to pomaga. Szczęśliwe kodowanie. :)

2

Ciekawa koncepcja.

Jeśli chodzi o # 1, naruszasz domyślny protokół zabezpieczeń Androida, w którym aplikacje nie mogą odczytać danych prywatnych innych aplikacji. Dotyczy to wszystkich przeglądarek na Androida, ponieważ ich pliki cookie są odizolowane od siebie, w tym aplikacji.

Dla numeru 2, zamiast tego wpisz krótką frazę hasła (która jest łatwa do zapamiętania.) Weź przykład z generowania adresu URL w gfycat, ale może spróbuj ograniczyć zakres i rozmiar słowa) na tym pojedynczym "sukcesie" lub strona "zarobione zarobki" przed przekierowaniem do Sklepu Play? (Nie jestem pewien, czy możesz umieścić stronę sklepu Play w tagu iframe).

Jeszcze lepiej, jeśli adres URL kieruje użytkownika do witryny docelowej aplikacji, ale przełącza określony element na stronie, aby wyświetlić hasło, i może sprawić, że przycisk pobierania stanie się bardziej atrakcyjny (nawet jeśli prowadzi on tylko do strony sklepu z zabawkami).

Użytkownik może następnie użyć krótkiego unikalnego hasła, aby odblokować nagrody w aplikacji.

Widzę w tekście świetną nowość, ale to tylko sugestia, ponieważ nie można wiele zrobić, aby obejść politykę bezpieczeństwa.

Powiązane problemy