Android如何使用ShareSDK集成社會化分享
前言
現如今app市場競爭激烈,做app不會放過任何推廣自己的app的渠道,如果app中沒有社會化分享功能,那真的是OUT了,我們先來看下一些app中的分享界面功能吧。
請點擊此處輸入圖片描述
現在市面上提供了很多SDK,從集成速度,包的體積,平台多樣,服務響應,用戶基數上來講,ShareSDK是個不錯的選擇,最重要的是,現在上了maven的集成方式,集成超快。
簡單的準備工作
下面我們看看我們需要做的準備工作,首先先確定我們想要分享的第三方平台,這裡面我們就以國內主流的平台舉例,微信、QQ、微博;首先我們必須去其第三方平台去申請應用得到對應的appid等信息,第三方給了appid,我們才可以去做分享;
話不多說上網站:
QQ:http://open.qq.com QQ與QZone共用一套key即可
哦對了,ShareSDK有提供一些常見平台的申請步驟,能幫助我們快速的進行註冊;
ShareSDK集成步驟
第一步,註冊賬號申請ShareSDK應用
ShareSDK的AppKey直接到Mob官網申請即可,具體的註冊應用的流程請參考這裡:Mob創建應用流程
拿到appkey與appsecret了我們去看看文檔吧,http://wiki.mob.com/進入ShareSDK快速集成文檔猛戳這裡,這個時候有人會問,問什麼不下載SDK,直接開始看文檔集成了呢,因為ShareSDK 提供了Gradle的maven集成方式,無需手動下載,無需手動配置資源,許可權;是不是聽起來很牛B,忍不住去看看;
第二步,sharesdk的maven集成
首先、如下圖所示,需要在build.gradle中配置
請點擊此處輸入圖片描述
添加的位置按照截圖上面的配置即可;
請點擊此處輸入圖片描述
其次,在使用到Mob產品的module下面的build.gradle文件裡面添加引用
applyplugin:"com.mob.sdk"
maven集成方式可以在Mob產品的module下面的build.gradle文件裡面配置ShareSDK各個社交平台的key信息
請點擊此處輸入圖片描述
配置第三方key的欄位說明可以查看Mob官方文檔
請點擊此處輸入圖片描述
如上圖所示配置完之後點擊Sync Now進行重新編譯,到這裡我們就集成完成了,下面我們調用代碼即可;
注意事項:如果您沒有在AndroidManifest中設置appliaction的類名,MobSDK會將這個設置為com.mob.MobApplication,但如果您設置了,請在您自己的Application類中調用:
MobSDK.init(this);
並且在Manifest清單文件中配置:tools:replace=」android:name」,如下所示:
android:name = ".MyApplication"
tools:replace="android:name">
第三步,代碼調用
下面的代碼就是onekeyshare的分享,即ShareSDK下面配置的gui true才可以調用,下面的代碼複製到您的工程中,在需要分享的地方調用即可;
請點擊此處輸入圖片描述
值得一提的是,onekeyshare的分享是根據調用的分享的方法自動適配分享類型,每個平台分享的方法不同,具體可以去看ShareSDK的文檔說明
下面我們就可以去測試了,在監聽按鈕下調用
showShare(null);
效果如下:
GIF
請點擊此處輸入圖片描述
此時點擊平台跳轉分享即可;
如果不想用OneKeyShare的界面很簡單,很多小夥伴肯定也發現了剛才我的方法中private void showShare(String platformToShare) 有一個參數,如果想單獨調用修改這個參數即可,比如,我想單獨跳轉QQ,則在這個方法裡面傳QQ.NAME即可,其他的平台名稱看ShareSDK的快速集成文檔即可,效果如下
GIF
請點擊此處輸入圖片描述
Demo下載地址:鏈接:https://pan.baidu.com/s/1nxh2Bqh 密碼:j4c3
常見問題說明:
1、微信分享提示分享失敗:檢查分享內容,特別是圖片是否有效,或者只分享文字測試
2、微信分享閃一下調用不起來微信客戶端:檢查微信後台配置的包名是否與配置的applicationId一致;檢查微信後台配置的應用簽名是否與您的app的應用簽名一致;
3、新浪微博客戶端分享提示分享成功,但是會保存到草稿箱發送不出去,檢查微博後台配置的包名和簽名,與您的app的不一致導致的
4、QQ分享不需要審核通過即可分享,but,需要配置一些基本的信息,IOS與android平台可以共用一套key,但是別忘了兩個平台的基本信息都要配置下;
5、微信是通過審核之後才會給我們appid的,所以必須要通過審核才可以正式分享,並且必須保證微信後台配置的包名和應用簽名與我們的app的包名和應用簽名一致,否則無法正分享,做微信第三方登錄的小夥伴,別忘了去申請許可權還要每年300塊哦;
6、新浪微博、申請的時候就會給我們appkey和appsecret了,但是別忘了配置回調地址,不知道回調地址怎麼配置都可以點擊這裡進行查看,新浪微博和微信一樣都需要配置包名和應用簽名,這一點需要注意,如果包名和簽名不一致客戶端分享會報錯的哦
TAG:Mob開發者服務平台 |