Unity安卓平台接入ShareSDK使用新浪功能和接入SMSSDK 测试[一]

接入第三方平台有诸多好处

  • 增加游戏互动性
  • 通过奖励用户分享信息来宣传自己的APP
  • 通过邀请好友获得奖励加成的方式来宣传APP
  • 给用户一个正统的游戏感觉

这里体验一波使用ShareSDK,其实官方也有教程,只是没有那么详细,这里记录下过程中的一些细节

在打包遇到问题时候的一些参考博客有
ShareSDK丨注意事项

选择新浪是因为新浪最适合开发阶段测试,微信的需要交钱而且需要打包之后才能测试,QQ的也没那么容易接

ShareSDK


ShareSDK配置部分

在按照下面的步骤设置之后 还有问题的话,可以寻找ShareSDK官方客服解答,她会为你提供详细方案

  1. 官网注册成为Mob的开发者,并用账号登录官网

  2. Mob开发者平台点击产品中心后点击点击开发者平台的立即进入 后点击创建应用或者选择已有的应用进入编辑

  3. 应用点击接入产品选择要接入的Mob产品,选择ShareSDk

  4. 在开发者后台的应用管理界面的左边栏选择ShareSDK,右边上部会显示接入得到的AppKey和AppSecret
    在这里插入图片描述

  5. 因为Mob的ShareSDK的unity版本是放在GitHub 上面的,GitHub自从被微软收购后速度就慢的可以,如果下载速度慢去找客服QQ选择和人工客服要,或者可以到Unity的AssetStore下载Mob的ShareSDK

  6. 在下载好之后, 使用里面的ShareSDK.unitypackage导入到项目中,选择一个物体挂上ShareSDK脚本,记得Unity平台是安卓的,不然挂上去的ShareSDK脚本的必要变量在inspector会显示不出来,其实,Asset下面提供了一个Demo脚本,挂载在ShareSDK上面并且在Inspector赋值好之后,可以作演示用

  7. ShareSDK脚本上面显示的AppKey和AppSecret是平台默认提供的用来debug的,建议使用自己的APP的(上面第四条),因为平台默认的可能会变更,到时出问题还要排查一会才知道是变更了
    在这里插入图片描述

  8. 新浪开发者平台注册成为开发者,可以使用已有的新浪微博账号,有账号登录之后,
    单击在这里插入图片描述后选择立即接入,然后在创建新应用里面进行信息填写,应用平台记得勾选安卓

  9. 单击创建后,微博会跳转到我的应用页面,这时应用还是未审核阶段,需要填写审核信息,但是AppKey和AppSecret是已经生成了的,往下滑就看得到

  10. 创建一个新Unity工程,工程命名为ShareSDK,在PlayerSettings的OtherSettings里面的PackageName设置为 com.WenTsinNing.TestShareSDK[这部分可自定义,格式为com.xxx.xxx其中第一个xxx是公司名字,第二个xxx是产品名字],然后在PlayerSettings的顶部的CompanyName和ProductName里面依次填好前面对应的xxx
    在这里插入图片描述

  11. 注意这个步骤不需要执行,不需要执行,不需要执行,这里写出来只是提醒大家,MD5码必须是微博MD5码生成APP对你要进行第三方操作的app生成的,而不需要创建一个空工程配置keystore打包成apk然后预先获得,虽然空工程app和使用第三方操作的app的包名一致,但是获得的MD5码不同,而且空工程的MD5不能应用到使用第三方操作的工程的app创建一个空Unity工程,空工程需要选择安卓平台,将10的操作在空工程执行一遍,然后在PlayerSettings的PublishSettings里面点击KeyStoreManager创建一个KeyStore,KeyStore是应用签名信息,相当于个人印章,对一个应用相当于赋予了签名相当于给应用上了身份信息,表明应用是属于某个人的,KeyStore的名字可以任意,下图中的红框是需要填写的在这里插入图片描述

  12. 工程配置好KeyStore后要在PublishSettings配置上去,Alias要选择绿圈中的KeyStore,然后打包工程出apk文件,安装到手机上,然后还需要安装新浪微博的MD5生成器,如果给出的MD5生成器链接失效,到 新浪开发者平台 的我的应用的完善基本信息里面的Android签名部分输入栏的旁边链接可以获取,两个都安装好之后,在新浪微博的生成器上面输入第10条的PackageName后,点击获取到md5码

  13. 我们需要完善应用信息在这里插入图片描述
    在这里插入图片描述
    安卓包名是在Unity的PlayerSettings里面的OtherSettings里面的PackageName,然后md5码是步骤12获得的,也是在完善应用信息里面保存, Android下载地址和应用地址格式是https://www.xxx.com 网址随意, 然后在其他必要信息随意填写完毕后点击保存

  14. 打开新浪微博的字段部分,这里的AppKey和AppSecret使用的是 新浪申请到的,填写进去
    在这里插入图片描述

  15. 在应用信息的左边栏在这里插入图片描述
    选择测试信息然后增加测试账号,因为应用没有上线,所以需要添加测试账号进行测试

  16. 在高级信息一栏里面,要填写好OAuth授权设置,这个地方不填写会导致新浪微博登录授权的时候失败,
    在这里插入图片描述
    两个地方的网址都一样即可,内容随意,格式是https://www.xxx.com , 这些网址在ShareSDK里面设置的时候还需要使用到同样是挂载ShareSDK脚本的地方把填写的地址赋值进去,这一步没做好的话比较可能回会报错redirect_uri_mismatch在这里插入图片描述

  17. PC上面要安装好AndroidStudio,AndroidStudio会自动帮你安装SDK,有需要也可以打开SDKManager安装对应的SDK

  18. Unity要安装好AndroidDevelopKit,即Unity安卓的版本选择 这里的Unity版本是2019.1.8f1
    在这里插入图片描述

  19. 在项目里的AndroidManifest文件里面进行 Mob-AppKey和Mob-AppSecret更改 ,更改成在Mob上面这个应用申请到的相关字段在这里插入图片描述

  20. 在这里插入图片描述
    如果这部分在打包的时候报错的话 ,把Android:label这个标签和它的内容删除即可

  21. 下图这部分的代码红框中的Apple部分,本来是在绿线表示的地方,因为报错,这里将其移动到Iphone宏定义下面了
    在这里插入图片描述


逻辑分析

登录流程
在这里插入图片描述

有自己的用户系统走的是整个流程图,没有自己的用户系统走的是圆圈的上部分,即到圆圈部分就登录完成了。

好友加成流程
新浪的获取好友数目API一次只能返回两个好友信息以及好友总数,我们在获取到好友总数后对奖励进行加成

分享流程
新浪的分享有成功和失败的返回,我们在使用API的时候设置分享的内容和图片,成功返回后进行奖励加成


代码部分

其他

  • Application.persistentDataPath是app的持久化读写文件夹,这个文件夹会持续到app被卸载 文件夹查看路径是/storage/emulated/0/Android/data/package name/files,一般来说,在查找文件夹的时候搜索包名然后再一步步点击下去即可包名一般是com.xxx.xxx,就是unity打包的时候在PlayerSettings里面设置PackageName

  • Unity打包出来的apk可以使用AndroidStudio来选择DebugOrProfileAPk选项来调试Unity打出来的APK(首次打开Android Studio或者“File”-“Close Project” 关闭所有打开的项目就会进入到这个界面),记住每次调试新的apk必须从这里重新进入,拖拽新打包的apk到androidStudio是没有用的
    在这里插入图片描述

  • 如果解决完redirect_uri_mismatch这个报错后出现sso package or sign
    error这个错误,参考下面的链接感觉没问题,可能要等一天才生效

  • 要注意的是如果程序没有卸载而是直接通过androidstudio再次进行安装,则之前的授权缓存信息不会消失

  • 关于存储到Application.persistentDataPath里面的授权信息文本文档,打开手机的文件管理直接搜索包名com.xxx.xxx.然后在其下的files文件夹找即可,如果文本文档手机打不开可以传输到电脑用visualstudio进行查看

东西比较流行了,解决方案就比较容易找,友情参考链接
Android Studio 3.0+ 无源码调试apk
ShareSDK新浪微博登录时报错error:redirect_uri_mismatch
【ShareSDK】新浪微博登录出现 21338:sso package or sign error
Unity调用Toast

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

染指流年丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值