supersdk

文档中心

文档中心

下载文档

分享模块


YZShareSDK 提供微信、微博、QQ 及 Facebook 等部分海外平台分享功能。

一、注意事项

注意一:Facebook 等各个平台分享参数需游戏自行申请。

注意二:分享图片可只传 images 字段。

注意三:platform 为 string 类型,不传会拉起 ShareSDK 默认分享 UI,传了则不会拉起 UI,直接拉起对应平台分享。

注意四:目前分享只支持海外 aab 出包方式。

注意五:分享的图片大小不能超过 1 M 。

二、分享接口

接口调用:

Map<String,Object> map=new HashMap<>();

map.put("title","标题"); // 必传
map.put("content","我是分享文本"); // 必传
map.put("url","我是分享链接"); // URL 字符串,可以包含中文,不可进行 URL 编码,没有可以不传
map.put("images","/storage/emulated/0/Android/data/com.youzu.share/files/yzshare.png"); // 分享图片为本地路径,参数为 string 类型,图片大小不能超过 1 M
map.put("platform","1"); // 选传
                                     
SuperSDK.invoke("yzsharesdk", "share", map);

接口回调:

private OnSuperSDKListener mSuperSDKListener = new OnSuperSDKListener() {
    @Override
    public void onSuperSDK(String moduleName, String funcName, String result) {
        if("yzsharesdk".equals(moduleName)&& "share".equals(funcName){
            JSONObject json = JsonUtils.parseObject(result);
            int code = json.getIntValue("code");
            if (1 == code) {
                String msg = json.getString("msg");
                BCoreLog.e("分享成功");
            } else if (2 == code){
                String msg = json.getString("msg");
                BCoreLog.e("分享取消,msg=" + msg);
            } else{
                String msg = json.getString("msg");
                BCoreLog.e("分享失败,msg=" + msg);
            }
        }
    }	
}

日志打印:

moduleName:yzsharesdk
funcName:share
result:{
    "code":1,
    "msg":"分享成功"
}

附录

platform 字段说明:

平台 参数
新浪微博 1
微信好友 2
微信朋友圈 3
微信收藏 4
QQ 好友 5
QQ 空间 6
Facebook 7
Instagram 8
Line 11
VKontakte 13
Tiktok 14