Unity实现众多平台一键社会化分享(ShareSDK)
2017-04-21 23:28
507 查看
本文介绍在游戏中向好友分享图片、链接等数据
使用ShareSDK可以实现多个平台的分享,比如新浪、支付宝、QQ、QQ空间、领英等几十中常用应用的好友分享
并且博主已经打包实现到了安卓,源码我上传了,需要的话可以下载参考!!!点击打开链接
按如下图路径把Plugins目录拖进Unity Assets目录
可能发现会报错
此时按如下图方式选择在Android平台上开发就不会报错
之后在Main Camera(其他对象也行)上添加ShareSDK脚本
其中这里的App Key需要在ShareSDK官网上注册进入后台申请一个应用,会提供一个App Key
将App Key填入脚本中
在这里我简单的创建了三个按钮,将三个函数拖到对应到按钮的点击事件
最后将打包APK,需要按如下图设置下Player Setting
这样,简单的多平台分享实现
源码我已经分享了,大家可以下载学习玩玩!!!
使用ShareSDK可以实现多个平台的分享,比如新浪、支付宝、QQ、QQ空间、领英等几十中常用应用的好友分享
并且博主已经打包实现到了安卓,源码我上传了,需要的话可以下载参考!!!点击打开链接
开发环境的准备
进入ShareSDK官网,下载ShareSDK For Unity(我也上传了一份点击打开链接)按如下图路径把Plugins目录拖进Unity Assets目录
可能发现会报错
此时按如下图方式选择在Android平台上开发就不会报错
之后在Main Camera(其他对象也行)上添加ShareSDK脚本
其中这里的App Key需要在ShareSDK官网上注册进入后台申请一个应用,会提供一个App Key
将App Key填入脚本中
编写代码
新建一个C#脚本挂载在Main Camera(可其他对象上)using UnityEngine; using System.Collections; using cn.sharesdk.unity3d; public class MySelfText : MonoBehaviour { private ShareSDK ssdk; // Use this for initialization void Start () { ssdk=this.GetComponent<ShareSDK>(); ssdk.shareHandler = ShareHandler; ssdk.authHandler = AuthHandler; ssdk.showUserHandler = ShowUserHandler; } public void OnBtnAuthorize() { //授权 ssdk.Authorize(PlatformType.SinaWeibo); } public void OnBtnGetUserMessage() { //获取用户信息 ssdk.GetUserInfo(PlatformType.SinaWeibo); } public void OnBtnSendImage() { //分享内容 ShareContent content = new ShareContent(); content.SetText("this is a test string."); content.SetImageUrl("https://f1.webshare.mob.com/code/demo/img/1.jpg"); content.SetTitle("test title"); content.SetTitleUrl("http://www.mob.com"); content.SetSite("Mob-ShareSDK"); content.SetSiteUrl("http://www.mob.com"); content.SetUrl("http://www.mob.com"); content.SetComment("test description"); content.SetMusicUrl("http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3"); content.SetShareType(ContentType.Webpage); //显示各个平台的分享图标列表 ssdk.ShowPlatformList(null,content,100,100); } void ShareHandler(int reqID, ResponseState state, PlatformType type, Hashtable data) { if (state == ResponseState.Success) { print("authorize success !"); } else if (state == ResponseState.Fail) { print("fail! throwable stack = " + data["stack"] + "; error msg = " + data["msg"]); } else if (state == ResponseState.Cancel) { print("cancel !"); } } void AuthHandler(int reqID, ResponseState state, PlatformType type, Hashtable data) { if (state == ResponseState.Success) { print("authorize success !"); } else if (state == ResponseState.Fail) { print("fail! throwable stack = " + data["stack"] + "; error msg = " + data["msg"]); } else if (state == ResponseState.Cancel) { print("cancel !"); } } void ShowUserHandler(int reqID, ResponseState state, PlatformType type, Hashtable data) { if (state == ResponseState.Success) { print("get user info result :"); print(MiniJSON.jsonEncode(data)); } else if (state == ResponseState.Fail) { print("fail! throwable stack = " + data["stack"] + "; error msg = " + data["msg"]); } else if (state == ResponseState.Cancel) { print("cancel !"); } } }
在这里我简单的创建了三个按钮,将三个函数拖到对应到按钮的点击事件
最后将打包APK,需要按如下图设置下Player Setting
这样,简单的多平台分享实现
源码我已经分享了,大家可以下载学习玩玩!!!
相关文章推荐
- 【Android进阶】使用第三方平台ShareSDK实现新浪微博的一键分享功能
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- 使用ShareSDK实现新浪微博的一键分享功能
- ShareSDK实现一键分享
- Cocos2d-x游戏在Android平台使用友盟社会化组件进行截图分享的实现
- 在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)
- Android 5分钟实现ShareSDK分享各平台
- work_weipa_使用shareSDK实现一键分享(QQ好友和空间、微信好友和朋友圈、新浪微博)
- Unity中不接任何SDK实现众多分享(Social Sharing),针对Android
- 用ShareSDK for Unity分享屏幕截图(android和ios平台)
- 【第三方SDK】使用ShareSDK实现新浪微博的一键分享功能
- Unity项目工程集成Mob的社会化分享SDK之发布到iOS平台
- Unity快速集成ShareSDK实现分享和授权登录
- Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ
- Android studio下使用ShareSDK实现一键分享
- ShareSDK实现一键分享
- Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ
- 动软分享社区系统实现个性化导购营销平台