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 |
7 | |
8 | |
Line | 11 |
VKontakte | 13 |
Tiktok | 14 |