2015-06-17 91 views
6

我正在嘗試整合「獎勵邀請」邏輯。我正在爲此做的是爲每個用戶生成一個獨特的URl。當一個朋友點擊這個URL時,他被導向一個頁面,然後到達該Playstore。在頁面上,具有唯一標識的cookie被存儲在設備上。Android Cookie(邀請獎勵)

注意 - 當設備上的應用程序啓動(用戶可以打開在任何瀏覽器中的鏈接)

,我取了這上面,如果可以使用保存的餅乾發送相同的服務器,其中用戶很容易識別和獎勵。

這看起來很直截了當,但是我被卡在了必須讀取cookie並提取id的點上。

我看了this,說這是不可能的。 :(我也試過以下

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()); 
     } 
    } 

,但沒有運氣我不斷收到「無曲奇」

我的問題:。

  1. 是否可以讀取創建的cookie?如果是的話怎麼樣?
  2. 如果沒有,我如何能實現上述功能的任何選擇嗎?

臨屋停下來。

回答

1

我發現了一個替代我的上述要求,使用 Campaign Measurement

除了集成google-play-services_lib之外,這可以通過3個簡單的步驟完成。

  1. 創建您的邀請URL。

    這將是遊戲商店網址+您的唯一代碼。例如我的代碼是ABCDEX52362XYZ則URL看起來像https://play.google.com/store/apps/details?id=com.app.yourappspackagename&referrer=utm_source%3DABCDEX52362XYZ

&引薦= utm_source%3DABCDEX52362XYZ是重要的關鍵在這裏。有關創建此URL的更多詳細信息是here

谷歌表示 -

當你的應用是從谷歌Play下載商店,Play商店應用的播放在安裝過程中INTENT_REFERRER應用程式。該意圖包含用於訪問您應用的Google Play商店頁面的鏈接的引薦來源參數的價值(如果存在)。

  • 的谷歌Analytics(分析)接收器添加到您的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> 
    
  • 創建ReferrerCatcher廣播接收器捕捉到邀請碼。

    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   
    
         } 
        } 
    
        } 
    
    } 
    
  • 希望這有助於。快樂的編碼。 :)

    2

    有趣的概念。

    至於#1,您將違反Android默認安全協議,其中應用程序無法讀取其他應用程序的私人數據。這包括Android上的所有瀏覽器都與他們的Cookie相互隔離,包括您的應用。

    對於#2,爲什麼不把一個簡短的通行短語(這很容易記住,從gfycat網址生成提示,儘管可能試圖限制範圍和字的大小)在單個「成功」或在重定向到Play商店之前「獲得獎勵」頁面? (不知道您是否可以將Play商店頁面嵌入到iframe代碼中)。

    更好的是,如果網址指向您的應用登錄網站,但切換頁面上的某些元素以顯示密碼並可能使下載按鈕更具吸引力(即使它只是鏈接到Play商店頁面)。

    用戶可以使用短唯一密碼來解鎖應用中的獎勵。

    我確實在你的想法中看到了很棒的新穎,但這只是一個建議,因爲你無法繞過安全策略做很多事情。