安卓系统中的AdMob Facebook调解



我无法在安卓应用程序中在admob和facebook受众网络(FAN)之间进行调解。该应用程序仅提供来自Admob网络的广告。Admob和FAN之间的调解不起作用。以下是我遵循的流程:

  1. 在Android应用程序中集成了Admob。这很好用
  2. 在facebook中创建了一个新的开发者帐户
  3. 在facebook中添加了一个新的应用程序(应用程序id)
  4. 在facebook中添加了两个发布者id(一个用于横幅,另一个用于间隙)
  5. 在eclipse中包含适配器jar,并将其添加到构建路径中
  6. 下载了facebooksdk并在eclipse中添加了classes.jar。已将此添加到生成路径
  7. 在Android Manifest中添加了facebook应用程序id的元数据
  8. 项目已编译,没有任何错误
  9. 根据以下位置的说明进行了proguard更改:https://firebase.google.com/docs/admob/android/mediation#include_network_adapters_and_sdks
  10. 在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应用程序至少一次。执行以下操作:

  1. 在手机上安装Facebook应用程序

  2. 使用您请求广告的同一帐户登录Facebook应用程序

  3. 现在打开你自己的应用程序并从Facebook请求广告。如果你的集成很好,你应该得到广告

最新更新