我无法在安卓应用程序中在admob和facebook受众网络(FAN)之间进行调解。该应用程序仅提供来自Admob网络的广告。Admob和FAN之间的调解不起作用。以下是我遵循的流程:
- 在Android应用程序中集成了Admob。这很好用
- 在facebook中创建了一个新的开发者帐户
- 在facebook中添加了一个新的应用程序(应用程序id)
- 在facebook中添加了两个发布者id(一个用于横幅,另一个用于间隙)
- 在eclipse中包含适配器jar,并将其添加到构建路径中
- 下载了facebooksdk并在eclipse中添加了classes.jar。已将此添加到生成路径
- 在Android Manifest中添加了facebook应用程序id的元数据
- 项目已编译,没有任何错误
- 根据以下位置的说明进行了proguard更改:https://firebase.google.com/docs/admob/android/mediation#include_network_adapters_and_sdks
- 在Admob中添加了ecpm为0.01和5.00的中介条目
当我运行代码时,我只从admob获得测试广告。在脸书上,我没有看到任何广告请求。在脸书没有收到广告请求之前,它不会验证应用程序和广告。
不确定我是否需要对android代码进行任何更改。我使用的代码与admob使用的代码相同。只是我现在已经包含了facebookjars,并对清单文件进行了更改。没有对java代码文件或xml文件进行更改?
另外,facebook在adview请求中需要活动上下文吗?我已经用XML定义了adview,所以我不知道如何传递活动上下文。
这个代码快把我逼疯了。。并且没有关于如何使admob和FAN在android代码中工作的单一文档。。
对facebook进行优先级排序,以便流量/请求将转到facebook而不是admob,仅用于测试目的。
在我的案例中,为了将流量重定向到facebook,我将admob floor eCPM设置为50美元,这样它就不会得到服务,而且它肯定会尝试facebook,因为你在中介堆栈中配置了它。
注意:在执行上述操作时,不要在admob上使用测试广告。使用真正的广告只是不要点击它。
以下是我所做的:为了让Facebook验证您的应用程序,请停用代码中的中介,并尝试只加载Facebook广告,因为它们在如何操作页面上显示。一旦你从Facebook上看到广告,你的应用程序的状态就会变成"验证"。对我来说,大约3-4个小时后,它变成了"准备好"。
要将Facebook广告发送到您的设备,您需要安装并登录Facebook应用程序至少一次。执行以下操作:
-
在手机上安装Facebook应用程序
-
使用您请求广告的同一帐户登录Facebook应用程序
-
现在打开你自己的应用程序并从Facebook请求广告。如果你的集成很好,你应该得到广告