Android接入友盟統(tǒng)計(jì)(順帶多渠道打包)、友盟分享

小弟原創(chuàng)文章,轉(zhuǎn)載煩請注明本文出處http://www.itdecent.cn/p/5e15b886d7fe
感覺自己墮落了,三個月沒更任何東西 o(╥﹏╥)o

前言

像這些第三方接入,還都是蠻簡單的,基本上按照文檔就可以完成(排除有一些文檔不全的需要趟坑),記錄這些主要是給新手朋友一點(diǎn)參考吧。

1.去友盟平臺注冊一個賬號
獲取你應(yīng)用的Appkey.png
2.然后選擇你需要集成的產(chǎn)品,比如這里選擇是“應(yīng)用統(tǒng)計(jì)”
選擇你要接入的服務(wù).png
3.下載對應(yīng)的SDK,解壓,導(dǎo)入到你的項(xiàng)目中

導(dǎo)入SDK有以下兩種方法,選其中一種即可 。
(1) eclipse開發(fā)環(huán)境SDK集成

將需要的jar包拷貝到本地工程libs子目錄下;在Eclipse中右鍵工程根目錄,選擇 Properties -> Java Build Path -> Libraries ,然后點(diǎn)擊Add External JARs... 選擇指向jar的路徑,點(diǎn)擊OK,即導(dǎo)入成功。(ADT17及以上不需要手動導(dǎo)入)

(2)使用Android Studio導(dǎo)入SDK

Android Studio是谷歌推出了新的Android開發(fā)環(huán)境,友盟+支持AndroidStudio的Gradle配置,如您使用Android Studio開發(fā),請?jiān)谀腁pp對應(yīng)build.gradle文件中加入對統(tǒng)計(jì)SDK和Common通用組件庫的依賴:

dependencies
{
    compile file(dir:'libs',include:['umeng-analytics-7.x.0.jar'])
    compile file(dir:'libs',include:['umeng-common-1.x.0.jar'])
}
4.配置APPKEY

manifest的配置主要包括添加權(quán)限,代碼示例如下:

<manifest……>
<uses-sdk android:minSdkVersion="8"></uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<application ……>
……
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"/> 
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/> 
</application>    
</manifest>

第一個<meta-data>中name填你appkey的名字(你自己取的),后面value里面填你剛剛在友盟平臺為該應(yīng)用申請的appkey值(是24位數(shù)字加字母的組合)
其實(shí)這個時候,友盟統(tǒng)計(jì)的基本集成已經(jīng)完了,如果有更多的需求,比如需要自定義統(tǒng)計(jì)事件,可以看友盟的文檔友盟文檔的鏈接在這里(點(diǎn)擊即可跳轉(zhuǎn))

第二個<meta-data>的配置是為了方便你多渠道打包用(不需要的可以不添加),name填你的為多渠道打包取得名字(你自己取得),value的值,為了方便建議你寫成如下樣式,方便在build.gradle文件中配置

<meta-data
            android:name="UMENG_CHANNEL"
            android:value="${UMENG_CHANNEL_VALUE}"/>

build.gradle文件中android閉包中添加如下代碼

   /* 友盟多渠道打包 */
    productFlavors {
        yingyongbao {}
        wandoujia {}
        baidu {}
        c360 {}
        uc {}
        xiaomi {}
        huawei {}
        c91shouji {}
        meizu {}
        productFlavors.all { flavor ->
            flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
        }
    }
5.配置完上面的多渠道

在AndroidStudio菜單欄Build-->Generate signed APK-->選擇你的簽名文件(或者創(chuàng)建你的簽名文件)后會看到如下:


Generate signed APK.png

點(diǎn)擊finish,稍等片刻就會打包成功


打包成功之后的APK.png

這些APK文件可以正式上架到各大應(yīng)用平臺(可能有些平臺會要求你進(jìn)行加固)
································································分割線·····················································

友盟分享

1.同上面的友盟統(tǒng)計(jì)一樣,首先要為你的應(yīng)用申請appkey(如果該應(yīng)用已經(jīng)接入友盟其它服務(wù),你這個appkey將會和之前的一樣)
2.下載SDK,并解壓,解壓之后如下
解壓之后如下.png
3.按照文檔要求,拷貝對應(yīng)的jar和res到你的項(xiàng)目中(解壓文件中有一個集成工具,方便你拷貝文件),雙擊打開
友盟集成工具.png

勾選你要分享的平臺,選擇你的開發(fā)工具,點(diǎn)擊OK之后,會生成umeng_integratetool_result一個文件夾:
將對應(yīng)的文件內(nèi)容拷貝進(jìn)入你的工程中即可。


拷貝對應(yīng)的文件進(jìn)你的工程中.png
4.添加回調(diào)Activity(這里添加的也需要在Manifest 中配置)

根據(jù)你要分享的平臺(微信,QQ,新浪微博),添加不同的回調(diào)Activity
具體的友盟文檔上很詳細(xì)http://dev.umeng.com/social/android/quick-integration#1_3

5.注意Android6.0權(quán)限適配
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容