本文介绍在游戏中向好友分享图片、链接等数据

使用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)相关推荐

  1. shareSDK社会化分享快速集成

    几乎所有的APP上都有分享功能 ,用户希望把自己所见所得告诉身边好友或是其它的用户,App开发者更加希望可以通过分享让更多的人知道我的应用,让更多的人来使用我们的应用.所以分享功能就成为了我们开发AP ...

  2. 社会化分享插件集成分享

    一.前提摘要 社会化分享每个app必备的推广需求,无论是拉新,邀请,游戏奖励,等等都离不开分享的影子,下面我们介绍下社会化分享的插件: 首先要说下,现在的社交App,社区App等,国内外的情况都是从以 ...

  3. 几种社会化分享工具总结

    社会化分享工具 开发网站时为了推广页面,或者获得更多的回访和流量,会在网站页面添加"分享到"插件,用来发布到某些社交网站.本人用过的几种插件如下: 一.jiaThis插件 这是一个 ...

  4. Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件

    Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件, ...

  5. ShareSDK移动APP社会化分享组件

    ShareSDK简介 ShareSDK是为iOS.Android.WP8的APP提供社会化分享功能的一个组件,开发者只需10分钟即可集成到自己的APP中,它不仅支持如QQ.微信.新浪微博.腾讯微博.开 ...

  6. ShareSDK让你的APP实现社会化分享功能

    2019独角兽企业重金招聘Python工程师标准>>> 如今的app中,几乎都包含了分享这个功能,十分的常用 常见实现方式: 1. 系统自带分享 2. 使用社会化分享组件(如shar ...

  7. Android第三方集成之一键分享ShareSDK的使用eclipse篇 #CSDN博文精选# #IT# #第三方集成# #安卓#

    大家好,小C将继续与你们见面,带来精选的CSDN博文~ 在这里,你将收获: 将系统化学习理论运用于实践,系统学习IT技术 学习内容涵盖数据库.软件测试.主流框架.领域驱动设计和第三方生态等,离全栈工程 ...

  8. Android-Studio 用ShareSDK集成社会化分享,短信验证码,视频录制功能

    ShareSDK主要用于qq.qq空间.微信.微信朋友圈的分享功能以及第三方登录功能 SMSSDK主要用于短信验证码 集成工作:将sharesdk与smssdk同时集成到android-studio项 ...

  9. [Xcode 实际操作]八、网络与多线程-(25)实现ShareSdk的社会化分享功能

    目录:[Swift]Xcode实际操作 完成开发包的安装和配置之后,本文将演示社会化分享功能的具体开发步骤. 在项目导航区,打开并编辑程序代理文件[AppDelegate.swift] 1 impor ...

最新文章

  1. linux suse 软件管理工具 zypper 简介
  2. 什么叫dfs文件服务器,什么是DFS(分布式文件系统)以及DFS的优点
  3. vscode配置问题
  4. Linux Shell常用技巧(十二)
  5. leetcode 81 Search in Rotated Sorted Array II ----- java
  6. activemq 发两条只收到一条_浅谈ActiveMQ与使用
  7. 什么是bcd码数据传输通讯_传输障碍| 数据通讯
  8. 2017华为机试题--Floyd算法
  9. 10 分钟,带你快速入门前端三大技术(HTML、CSS、JavaScript)
  10. 优秀的程序员都应当知道的11个警句
  11. Selenium处理Select控件
  12. 简单的docker下载安装jenkins
  13. (占坑)NOIP2018复赛解析
  14. QT 透明 半透明 效果
  15. 2019 JAVA面试题附答案
  16. 【预测模型】预测某地区未来 20 年的人口结构变化趋势(灰色预测模型)
  17. oracle表分区设计_论oracle分区表的创建与维护
  18. Laya 微信小游戏登录问题
  19. asp在线音乐系统音乐网站 音乐盒
  20. Swing游戏开发——飞机大战

热门文章

  1. 外媒评选出来的中国五大人工智能(AI) 公司
  2. oracle对应字符集汇总,Oracle字符集子集与超级的对应关系
  3. 简单解析android Hander处理机制
  4. windwos设置GifCam录屏全局快捷键
  5. 《流浪地球》票房:预测10亿却飚50亿 ,大数据预测为什么这么难...
  6. 论文笔记:FFA-Net Feature Fusion Attention Network for Single Image Dehazing
  7. The road to learning English-Words
  8. 读书笔记——阿加莎·克里斯蒂(英国)《控方证人》
  9. MemoryError: Unable to allocate array with shape (61721, 16000) and data typ
  10. Android调用相机预览黑屏app passed NULL surface解决