2011-02-16 17 views
1

我想在Android 2.2上使用INSTALL_REFERRER,並且我的廣播接收器正在調用,所以我知道我的AndroidManifest.xml是正確的。但是,傳遞給我的接收者的信息並不是我在URL中輸入的信息。對我來說,它看起來像默認的Android電子市場信息,它忽略了Google生成的URL中的參數。Android install_referrer給出了不正確的utm_source和信息

這裏是我的接收器:

public void onReceive(Context context, Intent intent) { 
    String referrer = URLDecoder.decode(intent.getStringExtra("referrer")); 
    Log.d("TEST_RCVR", referrer); 
} 

這裏的日誌輸出:

02-16 05:22:06.095: DEBUG/TEST_RCVR(24599): utm_source=androidmarket&utm_medium=device&utm_campaign=search&utm_term=arbitrary software&rowindex=4&hl=en&correctedQuery= 

在我的Android設備,我打開瀏覽器訪問谷歌Analytics(分析)網站,把它生成一個網址給我。我將它粘貼到Android瀏覽器中,因此它將我帶到了市場中的正確位置,我安裝了我的應用程序,但輸出結果不匹配URL中的內容。

下面是谷歌爲我做的URL,我粘貼到瀏覽器的Android地址欄... https://market.android.com/details?id=com.arbitrarysoftware.test&referrer=utm_source%3Dcampsrc%26utm_medium%3Dmedium%26utm_term%3Dterm%26utm_content%3Dcontent%26utm_campaign%3Dnamed

我在得到utm_source來比其他任何東西很感興趣「AndroidMarket的。」我顯然不理解爲什麼Android Market會覆蓋/忽略我的設置。在我看來,我通過瀏覽器將自己介紹給市場,以便他們應該尊重我的utm_source。

+0

我嘗試使用命令PROMT檢查引薦我得到了,但是當我在市場上發佈的應用程序,我沒有得到任何東西比infrom我任何想法 – Khan 2012-05-04 11:30:45

回答

0

我以前碰到過這個。

它可能是以下兩件事之一: 1]確保你已經發布了你已經上傳到android marketplace的最新APK(很明顯,我知道,但是如果你沒有點擊保存按鈕,已經上傳到市場,那新的APK將不會出現)。

2]確保您正在下載並安裝最新版本。有時,我最多需要5個小時才能看到市場上的最新版本。例如,如果您上傳了1.1版,則您點擊的android市場頁面應該包含1.1版本。它出現在網絡和應用程序市場上,在不同的時間對我來說,所以這是一個等待遊戲。

這應該確保您看到所做的更改,因爲它們確實看起來正確。我做的另一個技巧是做一個小小的文本更改(假設它是一個演示應用程序),以確保您可以告訴您已經下載並安裝了最新版本。

-Sig

相關問題