版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】如何通过ShareSDK的Unity3D快速接入AndroidiOS分享与授权
Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎;在游戏中使用分享功能能够有效的帮助游戏运营推广,通过分享回流来提高APP安装量。ShareSDK的Unity3D插件可以帮助开发者快速实现分享与授权功能。一、应用注册获取appkey,操作步骤可参考:《Mob开发者后台使用指南》二、快速集成下载ShareSDK的Unity3D工具类,双击或导入ShareSDK.unitypackage导入相关文件。
注意该操作可能会覆盖您原来已经存在的文件。挂接ShareSDK脚本并配置平台信息选择好需要挂接的GameObject(例如MainCamera),在右侧栏中点击AddComponent,选择ShareSDK进行挂接。cdn.xitu.io/2019/6/17/16b64a4fec59d22b?imageView2/0/w/1280/h/960/format/webp/ignore-error/1">https://user-gold-<atitle=挂接后会发现提供了当前支持的平台和及其配置信息。可以直接在此处修改你所需要的平台的配置信息。需要注意的是当前的编译环境是Android还是iOS,其字段名称是不同的哦!Android编译配置https://user-gold-cdn.xitu.io/2019/6/17/16b64a54066b98f1?imageView2/0/w/1280/h/960/format/webp/ignore-error/1关键文件:mainTemplate.gradle和proguard-user.txtUnity2017及以上版本,在BuildSettings>PlayerSettings下面,有两个开关,新建项目的话打开这两个开关就可以在Plugins>Android生成对应的两个文件;由于这两个文件ShareSDK都有直接提供,只需导入.unitypackage就好,Unity检测到已经存在这两个文件,自动会更新为勾选状态;Build的时候有一个Build
System选项,此选项默认选择的Internal,切记要改成选择里面的gradle选项(重要)图中所示的mainTemplate.gradle文件,即为集成的核心文件,使用编辑器打开此文件,要点内容如下:此处为区分Unity5.6和Unity2017gradle插件版本的地方,开发时用到哪个版本就使用哪个,若使用到其他Unity版本,请随意选择一个,然后build,编译的时候会报错的,Console控制台信息报错时会提示插件版本是多少,根据提示修改成需要的版本就好(只修改后面的数字,比如:2.3.0或者2.1.0)buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:2.3.0'//Unity2017//classpath
'com.android.tools.build:gradle:2.1.0'//Unity5.6//注册MobSDKclasspath'com.mob.sdk:MobSDK:+'}}此处为配置签名文件和签名文件的别名和密码(正式发布apk需要的签名文件),可以写绝对路径,也可以写相对路径,相对路径使用”..\”跳出一层目录,跳出多层则连续拼接signingConfigs{release{keyAlias'demokey.keystore'keyPassword'123456'storeFilefile('F:\\Unitydemo(CJY)\\MobPushForUnity\\Assets\\Plugins\\Android\\demokey.keystore')storePassword'123456'}}此处为混淆文件的配置,也就是MobPush提供的proguard-user.txt文件,此文件内容不需要更改,按照提供的即可,
如自己代码需要额外增加混淆逻辑,可自行增加混淆规则,如果是Unity2017以下版本,请把注释的代码调换一下即可;
(minifyEnabled属性为是否开启代码混淆:true为开启混淆,false为关闭)buildTypes{release{minifyEnabledtrue//是否混淆//shrinkResourcesfalse//
是否去除无效的资源文件proguardFiles
getDefaultProguardFile('proguard-android.txt'),'proguard-user.txt'
//Unity2017及以上//proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-unity.txt'
//Unity2017以下signingConfigsigningConfigs.release}debug{minifyEnabledfalsesigningConfigsigningConfigs.release}}配置第三方key信息ShareSDK提供了一个MobSDK.gradle文件,可以在里面直接将mob的key改成自己的,并且删除不需要的平台,或者修改成自己的第三方key的信息即可;https://user-gold-cdn.xitu.io/2019/6/17/16b64a8f3d6bfe7d?imageView2/0/w/1280/h/960/format/webp/ignore-error/1applyplugin:'com.mob.sdk'MobSDK{appKey"moba6b6c6d6"appSecret"b89d2427a3bc7ad1aea1e1e8c1d36bf3"ShareSDK{version"3.3.0"//平台配置信息devInfo{SinaWeibo{id1sortId1appKey"568898243"appSecret"38a4f8204cc784f81f9f0daaf31e02e3"callbackUri""shareByAppClienttrueenabletrue}Wechat{id4sortId4appId"wx4868b35061f87885"appSecret"64020361b8ec4c99936c0e3999a9f249"userName"gh_afb25ac019c9"path"pages/index/index.html?id=1"withShareTickettrueminiprogramType0bypassApprovalfalseenabletrue}WechatMoments{id5sortId5appId"wx4868b35061f87885"appSecret"64020361b8ec4c99936c0e3999a9f249"bypassApprovalfalseenabletrue}QQ{id7sortId7appId"100371282"appKey"aed9b0303e3ed1e27bae87c33761161d"shareByAppClienttruebypassApprovalfalseenabletrue}Facebook{id8sortId8appKey"1412473428822331"appSecret"a42f4f3f867dc947b9ed6020c2e93558"callbackUri""shareByAppClienttrueenabletrue}}}}iOS编译配置初始化与社交平台信息配置修改ShareSDKDevInfo.cs文件,配置所需的平台信息1.配置您自己的ShareSDK的AppKey(通过第一步获取)publicclassAppKey{//配置ShareSDK
AppKeypublicstringappKey="a5d9150e8348";}2.选择所需要的平台,不想要的可以直接注释或删掉publicclassDevInfoSet{publicSinaWeiboDevInfosinaweibo;publicTencentWeiboDevInfotencentweibo;publicQQqq;publicQZoneqzone;}3.配置对应平台的信息(建议直接修改字符串值即可)publicclassSinaWeiboDevInfo:DevInfo{#if
UNITY_ANDROIDpublicconstinttype=(int)PlatformType.SinaWeibo;publicstringSortId="1";publicstringAppKey="568898243";publicstringAppSecret
="38a4f8204cc784f81f9f0daaf31e02e3";publicstring
RedirectUrl="";publicstring
ShareByAppClient="false";#elif
UNITY_IPHONEpublicconstinttype=(int)PlatformType.SinaWeibo;publicstringapp_key=
"568898243";publicstring
app_secret="38a4f8204cc784f81f9f0daaf31e02e3";publicstring
redirect_uri="";publicstringauth_type
="both";
//canpass
"both","sso",or"web"#endif}三、接口调用首先引入命名空间:usingcn.sharesdk.unity3d;privateShareSDK
ssdk;分享1.定制分享信息ShareContentcontent=new
ShareContent();content.SetText("this
isateststring.");content.SetImageUrl("/code/demo/img/1.jpg");content.SetTitle("test
title");content.SetTitleUrl("");content.SetSite("Mob-ShareSDK");content.SetSiteUrl("");content.SetUrl("");content.SetComment("test
description");content.SetMusicUrl("/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3");content.SetShareType(ContentType.Webpage);分享参数可参考:平台参数说明文档2.设置分享回调ssdk.shareHandler=ShareResultHandler;//以下为回调的定义:voidShareResultHandler(intreqID,ResponseStatestate,PlatformTypetype,Hashtableresult){if(state==ResponseState.Success){print
("share
result:");print
(MiniJSON.jsonEncode(result));}elseif(state==ResponseState.Fail){print
("fail!
throwablestack="+result["stack"]+";
errormsg="+result["msg"]);}elseif(state==ResponseState.Cancel){print
("cancel
!");}}3.进行分享//通过分享菜单分享ssdk.ShowPlatformList(null,content,100,100);//直接通过编辑界面分享ssdk.ShowShareContentEditor
(PlatformType.SinaWeibo,content);//直接分享ssdk.ShareContent(PlatformType.SinaWeibo,content);授权(每次都会跳转到第三方平台进行授权)设置授权回调ssdk.authHandler=AuthResultHandler;//以下为回调的定义:voidAuthResultHandler(intreqID,ResponseStatestate,PlatformTypetype,Hashtableresult){if(state==ResponseState.Success){print
("authorize
success!");}elseif(state==ResponseState.Fail){print("fail!throwablestack="+result["stack"]+";
errormsg="+result["msg"]);}elseif(state==ResponseState.Cancel){print
("cancel
!"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演艺经纪合同模板
- 计算机学生实习报告范文9篇
- 2024年毛涤麻花呢项目可行性研究报告
- 2025至2030年中国水基型液体金属清洗剂行业投资前景及策略咨询研究报告
- 2024年旁通滤清器软管项目可行性研究报告
- 北京协和医学院《建筑装饰工程施工技术》2023-2024学年第一学期期末试卷
- 2024年中国弹性丙烯酸乳液市场调查研究报告
- 2024年中国不锈铁板市场调查研究报告
- 北京舞蹈学院《新材料与先进加技术》2023-2024学年第一学期期末试卷
- 2024年双簧针咀钳项目可行性研究报告
- 2023年小学五年级下册英语期末试卷分析,菁选3篇
- DL-T 2231-2021 油纸绝缘电力设备频域介电谱测试导则
- 员工月度绩效考核管理办法
- 2023年云南保山电力股份有限公司招聘笔试题库及答案解析
- GB/T 41904-2022信息技术自动化基础设施管理(AIM)系统要求、数据交换及应用
- GB/T 41908-2022人类粪便样本采集与处理
- GB/T 3745.1-1983卡套式三通管接头
- 信息系统运维服务方案
- 简支梁、悬臂梁挠度计算程序(自动版)
- 统编版小学四年级语文上册五六单元测试卷(附答案)
- 商票保贴协议
评论
0/150
提交评论