一,接入SDK种类
海外SDK主要涉及登录、支付、分析、广告四大模块,以下分别是使用到的SDK罗列:
分析:FirebaseAnalytics(数据分析),Facebook,Appsflyer,FirebaseCrashlytics(崩溃分析)
登录、支付:GooglePlayGamesPlugin(安卓登录)
广告:IronSource
二,接入流程
Android:选用最高版本的ExternalDependencyManager文件夹,然后依次接入,最后转库就行
IOS使用cocoapods,打开配置好的 Xcode 工程,选中 Data、Classes、Libraries 文件夹,以 Move to Trash 方式删除替换即可。
三,可能遇到的问题及解决方案
1,FCM启动问题
如果细心观察可以发现,FCM的监听接受的函数,是放在start里的。这就意味着,监听接受要放在检测之前。
2,ads广告冲突
如果在第三方SDK中包含了unity ADs,那么查找下packagemanage是不是重复了。
3,google支付
在unity2020中已经将Google集成为统一方法了,截止到2021年10月,谷歌的文档还没及时更新。在新的Unity版本中不需要进行额外操作,一切按照unity官方文档来。
4,IOS库问题
一般国内引入国外库文件很慢,先打包再用终端cd进入文件夹,使用以下命令更新
pod install --repo-update
pod repo update --verbose
5,https问题
报错“App Transport Security has blocked a cleartext HTTP (http://) resource load”,在Info.plist添加
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
四,总结
按照报错提示改就行。