開發工具:Android Studio
集成方式:Gradle在線集成
安卓版本支持:minSdkVersion 19
集成前準備
註冊賬號
1.使用MobSDK之前,需要先在MobTech官網註冊開發者賬號,並獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看註冊流程
2.需要申請第三方平台的key,詳情可以點擊查看註冊流程
ShareSDK流程圖
添加配置
在項目Gradle文件中註冊MobSDK
buildscript {
repositories {
// 1.添加MobSDK Maven地址
maven {
url "https://mvn.mob.com/android"
}
...
}
dependencies {
...
// 2.註冊MobSDK
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
}
}
在項目App Module的Gradle文件中添加插件和擴展
其中的devInfo為來自社交平台的應用信息,完整的各個平台參數請點擊這裏參考詳情;
具體字段參數説明等,點擊這裏查看詳情
apply plugin: 'com.mob.sdk'
MobSDK {
appKey "您的appkey"
appSecret "您的appsecrt"
ShareSDK {
devInfo {
Wechat {
appId "wx4868b35061f87885"
appSecret "64020361b8ec4c99936c0e3999a9f249"
userName "gh_afb25ac019c9"
path "pages/index/index.html?id=1"
withShareTicket true
miniprogramType 2
}
WechatMoments {
appId "wx4868b35061f87885"
appSecret "64020361b8ec4c99936c0e3999a9f249"
}
.......
}
}
}
在gradle.properties中添加代碼
MobSDK.spEdition=FP
接口調用
回傳用户隱私授權結果(submitPolicyGrantResult)
為保證您的App在集成MobSDK之後能夠滿足工信部相關合規要求,您應確保App安裝首次冷啓動且取得用户閲讀您《隱私政策》授權之後,調用MobSDK.submitPolicyGrantResult回傳隱私協議授權結果。
反之,如果用户不同意您App《隱私政策》授權,則不能調用MobSDK.submitPolicyGrantResult回傳隱私協議授權結果。
相關隱私聲明請參考合規指南
/**
* com.mob.MobSDK.class
* 回傳用户隱私授權結果
* @param isGranted 用户是否同意隱私協議
*/
public static void submitPolicyGrantResult(boolean isGranted)
示例代碼
調用位置開發者可以自己指定,只需在使用SDK功能之前調用即可,強烈建議開發者在終端用户點擊應用隱私協議彈窗同意按鈕後調用。
MobSDK.submitPolicyGrantResult(true);
分享接口調用(share)
//cn.sharesdk.framework
/**
* 單獨分享
* @param params 分享參數
*/
public void share(Platform.ShareParams params)
示例代碼
下面使用QQ作為例子,舉例如何利用此方法實現分享功能。
ShareParams sp = new ShareParams();
sp.setTitle("測試分享的標題");
// 標題的超鏈接
sp.setTitleUrl("http://sharesdk.cn");
sp.setText("測試分享的文本");
sp.setImageUrl("http://www.someserver.com/測試圖片網絡地址.jpg");
Platform qq = ShareSDK.getPlatform (QQ.NAME);
// 設置分享事件回調(注:回調放在不能保證在主線程調用,不可以在裏面直接處理UI操作)
qq.setPlatformActionListener (new PlatformActionListener() {
public void onError(Platform arg0, int arg1, Throwable arg2) {
// 失敗的回調,arg:平台對象,arg1:表示當前的動作(9表示分享),arg2:異常信息
}
public void onComplete(Platform arg0, int arg1, HashMap arg2) {
// 分享成功的回調
}
public void onCancel(Platform arg0, int arg1) {
// 取消分享的回調
}
});
// 執行分享
qq.share(sp);