分享,第三方登入,統計,多渠道打包

稀飯_發表於2018-08-06

每當要整合第三方SDK功能的時候,心裡就會有忌憚,忌憚的是SDK文件讀不懂,感覺和SDK開發者不在一個世界。而且有一些未知的坑等著。有了這樣的心裡,本來可以10分鐘整合好的東西,要花費幾個小時才能弄好。這屬於我的心裡障礙~為了克服這種障礙,抽出這個時間決定寫一下關於APP開發常用需要整合的功能。所有功能SDK基於友盟(自我感覺友盟近期的文件寫的還算規範)

一分享

步驟:

1.去官網註冊登入帳號;建立應用獲取appkey

2.所以接下來就是複製jar包,

3.初始化sdk

4.去各大平臺去申請key(微信稽核慢)

5.複製程式碼,完成分享

第一步申請appkey的目的是讓友盟能區分不同使用者的app,(這一步沒有坑)

第二步複製jar包,我們要區分都複製哪些jar包:我們下載分享jar包

分享,第三方登入,統計,多渠道打包

common資料夾下邊的是基礎jar,他是分享,統計和三方登入都要用到的jar包。

share資料夾下邊放的是分享的使用的jar包和檔案,挨個複製即可

thirdparties是沒有用的jar包(金融風控的jar包,我這裡就想吐槽一下,和分享沒有關係的jar包你說你放到裡邊幹什麼?)

第三步初始化sdk,找common文件中初始化方式(有三種初始化方式)

分享,第三方登入,統計,多渠道打包

分享,第三方登入,統計,多渠道打包

分享,第三方登入,統計,多渠道打包

初始化方式2是一個完整的初始化方式,而如果想要配合多渠道打包,就需要初始化方式一和初始化方式三一起初始化。而他們文件說的為了相容以前的版本,確定是因為相容嗎

然後就是common的一些API:

開啟log:UMConfigure.setLogEnabled(true);預設是false

第四步去各大平臺去申請key,然後再初始化的後邊傳遞進去

PlatformConfig.setWeixin("wx6c5101349", "c896637e1b9eca156b64f7aa1")
PlatformConfig.setQQZone("11074610", "frEHNKoKtZkZK")複製程式碼

第五步就是複製程式碼,這裡有幾個坑

分享,第三方登入,統計,多渠道打包

這裡不是qq的appkey,而是qq的APP ID

分享,第三方登入,統計,多渠道打包

許可權不需要這麼多,只要申請讀和寫許可權就好

到這裡整合了分享功能,然而我才知道,原來我的第三方登入也整合完畢,原來分享和登入是一套api。

二統計

步驟:

1.複製jar包

2.初始化

3.複製程式碼

步驟一還是上邊的老問題,給的jar包多第三方金融的,公共包已經複製過了,所以不需要複製

分享,第三方登入,統計,多渠道打包

所以只需要analytics這個資料夾下邊的一個jar包即可

第二步初始化已經搞定了,使用方式一和方式三一起配置

第三步複製程式碼

設定場景程式碼在初始化下邊寫:

MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL)複製程式碼

然後就是在每個Activity中寫下如下程式碼:

//友盟統計的程式碼
public override fun onResume() { 
   super.onResume() 
   MobclickAgent.onResume(this)
}
//友盟統計的程式碼

public override fun onPause() { 
   super.onPause()  
  MobclickAgent.onPause(this)
}複製程式碼

每個都寫,那我們就寫到baseActivity中,到此已經整合好統計了,而且預設整合好了錯誤統計,這裡就需要打正式包才能把錯誤統計出來(官方也不說)

三多渠道打包

建立簽名檔案---->配置簽名檔案---->配置渠道------>開始打包

建立簽名檔案:

分享,第三方登入,統計,多渠道打包

配置簽名檔案:

分享,第三方登入,統計,多渠道打包

分享,第三方登入,統計,多渠道打包

配置渠道:

清單檔案如下程式碼:

<meta-data    android:name="UMENG_CHANNEL"    android:value="${UMENG_CHANNEL_VALUE}" />複製程式碼

分享,第三方登入,統計,多渠道打包

它會在app下生成如下構建程式碼:

分享,第三方登入,統計,多渠道打包

所有配置完成之後,我們在去真正打包:

分享,第三方登入,統計,多渠道打包

到此多渠道打包完成。



相關文章