Unity第三方分享(微信)插件ShareSDK使用简记

news2024/11/18 16:23:11

Unity第三方分享(微信)插件ShareSDK使用简记

    • 微信分享
      • 遇到的问题记录
    • 链接
      • 官方链接
      • 参考链接

微信分享

官方文档:MobTech集成文档-MobTech
下载地址:GitHub - MobClub/New-Unity-For-ShareSDK: New sample of ShareSDK for Unity, including ios and android.
除了我自己记录的问题以外,大家可以直接根据官网上联系客服,客服服务超赞!!!
我的项目配置:

  • 插件:1665733122796123261.24.unitypackage
  • Unity版本:Unity 2021.3.11 f1c2

遇到的问题记录

SDK的使用方法,在官方文档中已经基本明确写出,这里记录几个我遇到的坑。

  1. baseProjectTemplate.gradle文件中,除了文档中提到的需要添加的两个点之外,还需要加一句:mavenCentral()。如图。
    baseProjectTemplate.gradle文件

    由于 jCenter 官方宣布将在2021年5月1日关停 jCenter 服务,并逐步删除数据,为保证开发者能够正常使用,微信 Android openSDK 已经迁移至 Maven Central。

  2. launcherTemplate.gradle文件根据文档配置就好,配置这个文件的目地是显示对应的分享到哪个平台的选项的。可以参考安卓原生端的文件配置:ShareSDK-for-Android/MobSDK.gradle at master · MobClub/ShareSDK-for-Android · GitHub。

  3. demokey.keystore文件,SDK自带的文件,密码为:123456。

  4. 回传用户隐私授权结果(submitPolicyGrantResult):mobsdk.submitPolicyGrantResult(true);传入的第一个参数为Boolean类型的,true代表同意授权、false代表不同意授权。注意:该接口必须接入,否则可能造成无法使用MobTech各SDK提供的相关服务。这里注意我就因为没有注意这个而出现BUG调试了很久。

  5. 文官方档中,下面有3个接口分别是:分享授权获取用户信息。注意这里3个接口为不同的功能,并没有相互关系。我最开始认为需要先向第三方授权之后才可以进行分享,但最终询问官方客服后,才知道其中的错误。注意仔细查看文档描述

  6. 分享接口中有4个不同的接口:

    • ShareContentWithActivity只在iOS端,通过苹果的系统弹窗进行分享;
    • ShareContent是直接分享,项目中使用的便是这个;
    • ShowPlatformList通过一个有多平台分享的选择菜单进行分享;
    • ShowShareContentEditor先弹出一个经过编辑的界面(之前设置的各种编辑信息Text、Title等就是在这里使用)来进行分享。
  7. 在设置分享类型设置为ContentType.MiniProgram时,即为小程序分享,具体设置可查看插件自带的Demo.cs脚本。

  8. 最后一个问题比较复杂,主要是在iOS平台,首先ShareSDKDevInfo.cs脚本,建议把不需要的平台注释掉,当需要加入其他平台时再取消注释,如图:
    ShareSDKDevInfo.cs脚本
    当取消注释之后,修改脚本中对应的数值(第三方平台申请的对应数值),例如:
    在这里插入图片描述
    上面的操作完成之后,一定要将场景中添加在GameObject的ShareSDK组件删除再添加一遍,因为插件中的iOS部分的Plugins\iOS\ShareSDK\Editor\ShareSDK.mobpds配置文件,在官网的Unity文档中并未提及,但它里面配置着iOS项目所需的第三方支持文件,根据源码,发现在脚本ShareSDKConfigEditor.cs中有关于ShareSDK.mobpds文件代码,
    ShareSDKConfigEditor.cs
    该脚本为编辑器脚本,OnDisable函数是在场景中删除脚本时才会调用。即,当ShareSDK组件删除时,会根据代码中设置的第三方信息,编辑ShareSDK.mobpds文件。这样Build项目时,才会根据ShareSDK.mobpds文件将插件中预制的对应第三方支持文件,打包到输出的项目中。
    感兴趣的可以查看源码。

  9. 根据上面的问题,这里再记录一个我最开始出现的问题。
    当我使用Git->push项目时,插件中的一些文件由于特殊的后缀,被Git自动忽略了,然后我手动在忽略文件(.gitignore)中,添加了不要忽略的文件后缀,当我完成后将所有的插件文件都push了Git,这时我并没有关注上面问题提到的ShareSDK.mobpds文件,直接打包测试(iOS->TestFlight)发现无法Uploading(可以上传,但经过官方处理之后,包消失了),花了好长时间才知道,由于没有修改ShareSDK.mobpds文件,它把所有的第三方支持文件都打到了项目中,而其中一些第三方是需要在Xcode中设置权限的,由于没有权限,包就被苹果官方“吞了”,而且还没有任何报错回复(“太坑了”),之后经过设置,当时打包只用微信相关功能,就没有问题了。

链接

官方链接

  1. https://github.com/MobClub/New-Unity-For-ShareSDK/tree/master
  2. https://www.mob.com/wiki/detailed?wiki=552&id=14
  3. https://github.com/MobClub/ShareSDK-for-Android/blob/master/SampleFresh/MobSDK.gradle
  4. https://www.mob.com/wiki/detailed?wiki=482&id=14

参考链接

  1. https://blog.csdn.net/qq_36559726/article/details/79647914
  2. https://blog.csdn.net/a0_67/article/details/127058777
  3. https://blog.csdn.net/qq_43512996/article/details/120521603
  4. https://blog.csdn.net/beizijingzx/article/details/80798949
  5. https://blog.csdn.net/m0_37679113/article/details/80363642

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/563193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT:你真的了解网络安全吗?浅谈攻击防御进行时之网络安全新防御

ChatGPT:你真的了解网络安全吗?浅谈网络安全攻击防御进行时 网络安全新防御1. 针对人工智能2. 针对5G和物联网3. 针对云安全4.针对社交工程5. 针对加密技术6. 针对多层次的安全控制 总结 ChatGPT(全名:Chat Generative Pre-traine…

去除氟离子的最好办法,矿井水现场氟离子超标RO浓水除氟

一、产品介绍 氟化物选择吸附树脂 Tulsimer CH-87 是一款去除水溶液中氟离子的专用的凝胶型选择性离子交换树脂。它是具有氟化物选择性官能团的交联聚苯乙烯共聚物架构的树脂。 去除氟离子的能力可以达到 1ppm 以下的水平。中性至碱性的PH范围内有较好的工作效率,并…

保姆级别!!!--全网绝对教你会!!教你如何使用MQTTFX连接阿里云平台中的设备----下期告诉你如何创建!

本期需要下载的软件 MQttfx安装包,本人打包的-嵌入式文档类资源-CSDN文库 目录 第一步:建造阿里云设备 这个可以先忽略建造步骤,下期将提供步骤。 第二步:下载mqttfx软件 第三步:填写密钥信息进行连接 查看三元…

如何显示物品词缀?

UE5 插件开发指南 前言0 什么是物品词缀?1 如何动态显示物品词缀?前言 读到这里读者应该已经知道如何解析这个题目了,拆分为如下问题: (1)什么是物品词缀? (2)如何动态显示? 0 什么是物品词缀? 首先要知道什么是物品词缀,如下图所示,物品词缀就是用来描述物品属性的…

助力服务智能医疗检测,基于yolov5开发构建结直肠息肉检测系统,实践训练n/s/m不同量级模型,对比性能结果

将人工智能技术应用于众多的生活真实场景中是一件很有前景的事情,在我前面的博文中已经有不少的相关的开发实践,应用于医学领域也是一个非常重要的细分分支领域,在前面的博文中也有一些实践,感兴趣的话可以自行移步阅读。 《服务…

无需公网IP,快速远程登录家里的威联通NAS

文章目录 前言1. 威联通安装cpolar内网穿透2. 内网穿透2.1 创建隧道2.2 测试公网远程访问 3. 配置固定二级子域名3.1 保留二级子域名3.2 配置二级子域名 4. 使用固定二级子域名远程访问 转载自cpolar内网穿透的文章:无需公网IP,在外远程访问威联通QNAP|N…

『 MySQL篇 』:MySQL 事务特性

目录 一 . 什么是事务? 二. 事务的操作 ​三. 事务的四大特性 四 . 并发事务可能产生的问题 五 . 数据库的隔离级别 一 . 什么是事务? 从概念上来讲,事务是一个有限的数据库操作序列构成,这些操作要么全部执行&#xff0c…

使用 RLHF 训练 LLaMA 的实践指南:StackLLaMA

由于LLaMA没有使用RLHF,后来有一个初创公司 Nebuly AI使用LangChain agent生成的数据集对LLaMA模型使用了RLHF进行学习,得到了ChatLLaMA模型,详情请参考:Meta开源的LLaMA性能真如论文所述吗?如果增加RLHF,效…

Xcode14.3升级完项目无法运行

升级到14.3在真机上运行报错如下: /XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 解决方法: 在Podfile中的最后一个end出添加下面代码 post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| targ…

chatgpt赋能Python-python_nums

Python NumPy:大数据分析的神奇武器 Python NumPy是一种用于处理大型数据集的Python库。NumPy提供了一个矩阵数据结构,用于在Python中进行数学运算和数据分析。在本文中,我们将介绍NumPy的基本功能,以及它如何在数据科学领域中提…

KDZK-F励磁综合特性测试仪

一、产品概述 KDZK-F励磁综合特性测试仪是判断发电机转子绕组有无匝间短路的专用仪器,可以自动、手动(单向或双向)测量转子绕组的电压、电流、阻抗、功率、相位角等参数。 二、功能与特点 旋转鼠标,操作更方便。 可选择快速的自…

MySQL数据库最常见的6种故障的排除方法

MySQL数据库最常见的6中故障的排除方法 1.MySQL无法启动 2.MySQL连接不上 3.MySQL打开文件失败 4.MySQL挂起(hung) 5.MySQL崩溃(crash) 6.忘记用户密码 1.MySQL无法启动 1.无法访问系统资源 2.参数设置错误 无法访问系统…

【国产虚拟仪器】基于Zynq的雷达10Gbps高速PCIE数据采集卡方案(三)软件设计

4.1 引言 本章基于第二章的分析结论,进行系统软件设计。软件设计包括逻辑设计、嵌入 式软件设计和上位机软件设计。在逻辑设计中,对 ADC 模块、 Aurora 模块、 DDR3 SDRAM 模块和 PCIE 模块进行分析和设计,在 Vivado 软件提供的 …

静态时序分析-配置STA环境

1.什么是STA环境 DUA(待分析设计)会与其它同步设计交互,例如DUA从触发器接收数据,并将数据输出到DUA外部的另一个触发器。为了对这种设计执行STA,需要指定触发器的时钟、以及进入设计和退出设计的所有路径的时序约束。 2.时钟配置 定义时钟 定义时钟需要: 时钟源周期占…

SSRS rdlc报表 三 去除打印空白页

开发环境:vs2022 当我们新建一个报表,选择使用A4纸进行打印,有的时候打印列数过多,列会跑到下一页,调整好列显示后,所有的列都显示到一张纸上了,但是打印的时候发现,第二页是一张空…

宣传单页二维码怎么做?分享在线二维码制作小技巧

宣传单页现在也不是像之前的那种单一海报、纸质形式了。很多商家会将宣传单页做成二维码的形式,不仅传播方便,还方便用户填写信息便于统计。但是这种宣传单页二维码图片是怎么制作的呢? 一、什么工具能够制作二维码? 机智熊二维码…

为什么我在领英上搜到的客户都是显示领英会员(Linkedin Member)?

LinkedIn领英上找客户,开发客户已经越来越成为主流,但是很多刚注册使用LinkedIn领英的人会摸不着头脑,束手无策。 因为他会发现自己搜索出来的结果,找出来的客户都是显示领英会员(Linkedin Member)&#x…

数据结构与算法(六)

#数据结构 基础知识 数据结构:相互之间存在的一种多种的特定关系的数据元素的集合 逻辑结构: 线性表:最基本最简单的一种数据结构,一对一逻辑关系。 集合结构、线性结构、树形结构、图形结构 物理结构:顺序存储、链式存储 逻…

MYSQL 自定义变量用法收录

用户自定义变量使用&#xff1a; 优化排名语句 通过变量复制&#xff0c;快速实现类似行号功能 SET rownum :0 ; SELECT school_id , school_name , rownum :rownum1 AS rownum FROM base_school WHERE school_id<0 LIMIT 10 ; -- sql 排名 SET currcnt :0 ,pre…

如何在商场内进行导航?商场路线指引图怎么做?

如何在商场内进行导航&#xff1f;购物中心是多种零售店铺、服务设施集中在一个建筑物内或一个区域内&#xff0c;向消费者提供综合性服务的商业集合体。现在的购物中心面积都比较大&#xff0c;很多朋友的方向感明明不差&#xff0c;却每次都在商场遭遇“滑铁卢”&#xff0c;…