博客 / 詳情

返回

MobTech ShareSDK Android端快速集成

開發工具: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);
user avatar yaofly 頭像 waweb 頭像 codeoop 頭像 wjchumble 頭像
4 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.