Unity实现众多平台一键社会化分享(ShareSDK)
本文介绍在游戏中向好友分享图片、链接等数据
使用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 initializationvoid 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
这样,简单的多平台分享实现
源码我已经分享了,大家可以下载学习玩玩!!!
Unity实现众多平台一键社会化分享(ShareSDK)相关推荐
- shareSDK社会化分享快速集成
几乎所有的APP上都有分享功能 ,用户希望把自己所见所得告诉身边好友或是其它的用户,App开发者更加希望可以通过分享让更多的人知道我的应用,让更多的人来使用我们的应用.所以分享功能就成为了我们开发AP ...
- 社会化分享插件集成分享
一.前提摘要 社会化分享每个app必备的推广需求,无论是拉新,邀请,游戏奖励,等等都离不开分享的影子,下面我们介绍下社会化分享的插件: 首先要说下,现在的社交App,社区App等,国内外的情况都是从以 ...
- 几种社会化分享工具总结
社会化分享工具 开发网站时为了推广页面,或者获得更多的回访和流量,会在网站页面添加"分享到"插件,用来发布到某些社交网站.本人用过的几种插件如下: 一.jiaThis插件 这是一个 ...
- Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件
Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件, ...
- ShareSDK移动APP社会化分享组件
ShareSDK简介 ShareSDK是为iOS.Android.WP8的APP提供社会化分享功能的一个组件,开发者只需10分钟即可集成到自己的APP中,它不仅支持如QQ.微信.新浪微博.腾讯微博.开 ...
- ShareSDK让你的APP实现社会化分享功能
2019独角兽企业重金招聘Python工程师标准>>> 如今的app中,几乎都包含了分享这个功能,十分的常用 常见实现方式: 1. 系统自带分享 2. 使用社会化分享组件(如shar ...
- Android第三方集成之一键分享ShareSDK的使用eclipse篇 #CSDN博文精选# #IT# #第三方集成# #安卓#
大家好,小C将继续与你们见面,带来精选的CSDN博文~ 在这里,你将收获: 将系统化学习理论运用于实践,系统学习IT技术 学习内容涵盖数据库.软件测试.主流框架.领域驱动设计和第三方生态等,离全栈工程 ...
- Android-Studio 用ShareSDK集成社会化分享,短信验证码,视频录制功能
ShareSDK主要用于qq.qq空间.微信.微信朋友圈的分享功能以及第三方登录功能 SMSSDK主要用于短信验证码 集成工作:将sharesdk与smssdk同时集成到android-studio项 ...
- [Xcode 实际操作]八、网络与多线程-(25)实现ShareSdk的社会化分享功能
目录:[Swift]Xcode实际操作 完成开发包的安装和配置之后,本文将演示社会化分享功能的具体开发步骤. 在项目导航区,打开并编辑程序代理文件[AppDelegate.swift] 1 impor ...
最新文章
- linux suse 软件管理工具 zypper 简介
- 什么叫dfs文件服务器,什么是DFS(分布式文件系统)以及DFS的优点
- vscode配置问题
- Linux Shell常用技巧(十二)
- leetcode 81 Search in Rotated Sorted Array II ----- java
- activemq 发两条只收到一条_浅谈ActiveMQ与使用
- 什么是bcd码数据传输通讯_传输障碍| 数据通讯
- 2017华为机试题--Floyd算法
- 10 分钟,带你快速入门前端三大技术(HTML、CSS、JavaScript)
- 优秀的程序员都应当知道的11个警句
- Selenium处理Select控件
- 简单的docker下载安装jenkins
- (占坑)NOIP2018复赛解析
- QT 透明 半透明 效果
- 2019 JAVA面试题附答案
- 【预测模型】预测某地区未来 20 年的人口结构变化趋势(灰色预测模型)
- oracle表分区设计_论oracle分区表的创建与维护
- Laya 微信小游戏登录问题
- asp在线音乐系统音乐网站 音乐盒
- Swing游戏开发——飞机大战
热门文章
- 外媒评选出来的中国五大人工智能(AI) 公司
- oracle对应字符集汇总,Oracle字符集子集与超级的对应关系
- 简单解析android Hander处理机制
- windwos设置GifCam录屏全局快捷键
- 《流浪地球》票房:预测10亿却飚50亿 ,大数据预测为什么这么难...
- 论文笔记:FFA-Net Feature Fusion Attention Network for Single Image Dehazing
- The road to learning English-Words
- 读书笔记——阿加莎·克里斯蒂(英国)《控方证人》
- MemoryError: Unable to allocate array with shape (61721, 16000) and data typ
- Android调用相机预览黑屏app passed NULL surface解决