Unity Android接入Facebook广告SDK

Facebook广告SDK还是比较独立的,因此该篇不放在Unity接入Facebook SDK–android篇赘述,开个新篇记录一下接入流程,和遇到的坑。

1,接入流程

1.1 插件

进入该网站下载最新的广告SDKAdd the Audience Network SDK to your Unity App,并导入unity中。
插件提供Banner、Interstitial、RewardedVideo三种类型广告详细的接入案例。
这里有SDK回调的详细说明

1.2 需要参数

根据所要接入的广告类型在后台取对应的广告位ID。

1.3 打包测试

这里有详细的测试流程:测试 Audience Network 的实施情况
简言之就是需要把安卓设备的广告ID配置到后台,这样才能在非发布环境中进行测试。
建议先把广告位ID配置到demo案例中,先跑通,然后再调项目工程。
在这里插入图片描述

SDK依赖的安卓jar、aar依旧通过Dependencies描述文件来控制,当然插件也提供了Play Services Resolve来管理依赖:
在这里插入图片描述

2,坑

demo工程中拉下的依赖是:com.facebook.android.audience-network-sdk-5.11.0
但是项目工程中拉下的依赖是:com.facebook.android.audience-network-sdk-6.0.0
项目工程java层报错。

笔者把6.0.0的放到demo工程中(需要把demo工程中Dependencies描述文件从Editor目录下移除,否则打包时会自动处理依赖,又会拉下5.11.0,两个同类型aar,会因为代码层duplicated造成编译报错),发现报同样的错,可以确定6.0.0是报错元凶。
笔者把5.11.0放到项目工程中,顺利调通广告。

2.1 为什么会出现拉下的依赖不一致的问题

笔者一开始怀疑项目工程中存在其他Dependencies描述文件影响,经核查排除
所以,到现在我也不知道啥原因。???这里给自己留个坑吧。

猜你喜欢

转载自blog.csdn.net/iningwei/article/details/108499322