Android 中的 AdMob Facebook 中介
Posted
技术标签:
【中文标题】Android 中的 AdMob Facebook 中介【英文标题】:AdMob Facebook Mediation in Android 【发布时间】:2016-10-12 22:00:45 【问题描述】:我无法在 android 应用程序中的 admob 和 facebook 受众网络 (FAN) 之间进行调解。该应用仅提供来自 Admob 网络的广告。 Admob 和 FAN 之间的调解不起作用。以下是我遵循的过程:
-
在 Android 应用程序中集成了 Admob。这工作正常。
在 facebook 中创建了一个新的开发者帐户。
在 facebook 中添加了一个新应用程序(应用程序 ID)。
在 facebook 中添加了两个发布者 ID(一个用于横幅广告,另一个用于插页式广告)
在 eclipse 中包含适配器 jar 并将其添加到构建路径中
下载了 facebook sdk 并在 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 获得测试广告。在 facebook 上,我没有看到任何广告请求。在 facebook 没有收到广告请求之前,它不会验证应用程序和广告。
不确定我是否需要对 android 代码进行任何更改。我正在使用适用于 admob 的相同代码。只是我现在已经包含了 facebook jar 并对清单文件进行了更改。 java代码文件或xml文件没有变化?
另外,Facebook 是否需要广告视图请求中的活动上下文?我在 XML 中定义了 adview,所以我不知道如何传递活动上下文。
代码快把我逼疯了.. 没有关于如何使 admob 和 FAN 在 android 代码中工作的单一文档..
【问题讨论】:
遇到同样的问题 - 请告知您在哪里找到第 7 步 - 我在任何地方都没有看到 嗨@SherifBuzz,你找到了吗? @DwlRathod,它现在已经工作了很长时间 - 我的问题是我使用的适配器版本与 fb sdk 不同。 【参考方案1】:优先考虑 facebook,以便流量/请求将转到 facebook 而不是 admob,仅用于测试目的。
在我将流量重定向到 facebook 的情况下,我将 admob floor eCPM 设置为 50 美元,因此它不会提供服务,而且肯定会尝试使用 facebook,因为您在中介堆栈中配置了它。
注意:执行上述操作时,请勿在 admob 上使用测试广告。使用真实的广告,只是不要点击它。
【讨论】:
【参考方案2】:这就是我所做的:为了让 Facebook 验证您的应用,请在您的代码中停用中介,并尝试仅加载 Facebook 广告,而不是在他们的操作页面上显示。一旦您看到来自 Facebook 的广告,您的应用程序的状态就会变为“验证中”。对我来说,大约 3-4 小时后,它变成了“准备就绪”。
【讨论】:
嗨@Richard R,我遇到了同样的问题并尝试了你所说的。我成功获得了 Facebook 广告。但是,在我的 FB 货币化管理器中,我看不到任何状态。到目前为止,我仍然无法从我的 Admob 中介中获得任何 FB 广告。您能否告诉我您在哪里看到此“验证”或“就绪”状态?【参考方案3】:要将 Facebook 广告投放到您的设备,您需要安装 Facebook 应用并至少登录一次。执行以下操作:
在手机上安装 Facebook 应用
使用您请求广告的同一帐户登录 Facebook 应用
现在打开您自己的应用并从 Facebook 请求广告。如果您的集成没问题,您应该会收到广告。
【讨论】:
以上是关于Android 中的 AdMob Facebook 中介的主要内容,如果未能解决你的问题,请参考以下文章
Android 实时应用 - 带有 Facebook 广告的 Google Admob 中介仅显示测试广告
我可以在同一个 Android 应用中使用 Admob 广告帐户和 Facebook 货币化帐户吗