ByteDance

## 接入新渠道后,相关文档 [手机版本发布流程](https://www.tapd.cn/21767111/documents/show/1121767111001000195?file_type=word) ## 流程 ### Unity部分 #### 接口 + Assets/Plugins/Android/xxxxAdapter.cs 修改一些设置,比如 ``` public override bool SDKVerified{ get { return true; } } // 调用SDK的实名认证还是游戏本身的 ``` + Assets/Plugins/Android/AndroidSDKAdapter.cs SDK渠道区分 + Assets/Plugins/Android/Resources/CheckerConfigs.xml 签名信息 + Assets/Plugins/Android/Resources/SDKConfigs.xml 一些渠道信息? + Assets/Plugins/PlatformUtility.cs 添加PlatformID + 通过参考已有的包名,添加新的包名 ![image.png](https://cos.easydoc.net/86351604/files/ke1cfhhx.png) >w VersionFilesManager中 有二次签名的在这里添加 ![image.png](https://cos.easydoc.net/86351604/files/ke3zizgk.png) 没有二次签名的 ![image.png](https://cos.easydoc.net/86351604/files/ke3zltwf.png) #### 打包 + 使用到xxxAdapter.Name 的一些地方,需要添加上 ![image.png](https://cos.easydoc.net/86351604/files/ke2ftx4y.png) ### Android studio端 新打包方式(导出Android studio工程,然后分渠道打包) + build_android_pro/app/build.gradle 打包的一些渠道配置 + build_android_pro/build.gradle 依赖? + 一个有关“路径文件”的配置 ![image.png](https://cos.easydoc.net/86351604/files/ke7xch1q.png) ![image.png](https://cos.easydoc.net/86351604/files/ke7ynqmv.png) ![image.png](https://cos.easydoc.net/86351604/files/ke84hdv7.png) 新百度强更出现闪退也是这个原因(渠道SDK中有时候会设置 测试强更:Temp中,main/AndroidManifest.xml 中设置androi:version Code低于当前现网的版本。 >w CPU框架 ![image.png](https://cos.easydoc.net/86351604/files/kd48vnqw.png) 只保留armeabi-v7a [说说Android项目中的armeabi,armeabi-v7a和x86](https://www.jianshu.com/p/ed9c3fea3584) #### 添加 ![image.png](https://cos.easydoc.net/86351604/files/ke199clm.png) 获取权限的弹窗 #### Bugly ![image.png](https://cos.easydoc.net/86351604/files/kejkc7jq.png) #### 方法数过多时拆包 ![image.png](https://cos.easydoc.net/86351604/files/ke1bfle9.png) 方法数超过64K ![image.png](https://cos.easydoc.net/86351604/files/ke1bgo4l.png) application继承MultiDexApplication ![image.png](https://cos.easydoc.net/86351604/files/ke1bkb7t.png) 如果application本身继承了SDK渠道中的Application ![image.png](https://cos.easydoc.net/86351604/files/ke1bnkxg.png) ### 其他 #### 实名认证使用 ![image.png](https://cos.easydoc.net/86351604/files/kdzt9p47.png) [dmm_pc_bugfix 通用配置名单](http://111.230.111.252:8086/zgame/index.php?m=snake_gm&a=add_dynamic_store) 使用自有实名系统渠道 新渠道如果想用SDK自带的实名认证窗口需要先添加再删除 配置http://140.143.230.139/zgame/?m=snake_gm&a=show_rns_status #### 隐私协议的弹窗 需要配置version中的xml ![image.png](https://cos.easydoc.net/86351604/files/kec5kap5.png) #### 正式打包还涉及到审核服务器,正式服等的设置 如:公告的配置 ## 字节跳动 纯aar本地以来接入SDK坑比较多,官方不建议这么接,所以使用maven依赖接入; + 字节的默认包使用的是Java1.8,同时官方也提供了Java1.7的包,即加上-bugfix ![image.png](https://cos.easydoc.net/86351604/files/kdu142v3.png) [https://www.jianshu.com/p/a5e845e6d687](https://www.jianshu.com/p/a5e845e6d687) + 由于字节跳动的包体都是使用maven接入,会下载一些重复的包,所以不使用SupportLibrary中lib的包,但也有缺少的,如NotificationManager.jar(Unity的消息推送)。 ![image.png](https://cos.easydoc.net/86351604/files/ke2g42kr.png) + 其他配置 ![image.png](https://cos.easydoc.net/86351604/files/kdu11l74.png) 运行报错,添加上红框中的部分 [关于OkHttp3中publicsuffixes.gz的使用](https://blog.csdn.net/joye123/article/details/82344889) ### 字节跳动v1.1.5 中运行过程中的报错,渠道表示不影响 目前非插件接入可能在部分android8机型上会有稳定性问题,所以使用插件接入: 修改设置 ![image.png](https://cos.easydoc.net/86351604/files/ke7w8a27.png) 修改对应依赖的包名 ![image.png](https://cos.easydoc.net/86351604/files/ke7w9rtn.png) + 报错日志(SDK内部)忽略 ![image.png](https://cos.easydoc.net/86351604/files/ke7watur.png) ![image.png](https://cos.easydoc.net/86351604/files/ke7wbi9k.png) ## 快手 ### 快手v1.9.80 + 报错日志(SDK内部)渠道表示忽略 ![image.png](https://cos.easydoc.net/86351604/files/kec73swq.png) + 使用快手提供的bugly参数 0bb9615ed7 ![image.png](https://cos.easydoc.net/86351604/files/kf66gjkj.png) ![image.png](https://cos.easydoc.net/86351604/files/kf66hqol.png) ### 一些配置 ### 登录游客账号时无法切换账号和登出,只能重新启动切换账号 ![image.png](https://cos.easydoc.net/86351604/files/keiaqz0t.png) 处理: 添加退出功能按钮 ![image.png](https://cos.easydoc.net/86351604/files/kf208h3p.png)