如何在iOS的Admobgoogle中设置MoPub中介?

问题描述

我的iOS应用中有通过MoPub Marketplace投放的MoPub横幅广告。我可以显示生产或测试MoPub广告。

我不明白如何使用中介服务来投放MoPub + Admob广告。我在https://developers.mopub.com/publishers/mediation/networks/google/

处遵循MoPub集成指南

我正在使用Cocoapods,所以我的应用程序中有这三个Pod:

    pod 'mopub-ios-sdk'
    pod 'MoPub-AdMob-Adapters','7.64.0.1'
    pod 'Google-Mobile-Ads-SDK'

我可以运行我的应用并查看MoPub测试广告。

我正在阅读MoPub的测试指南,但我不清楚这是如何工作的。 https://developers.mopub.com/publishers/ios/test/

问题,很抱歉,我对设置基本了解:

  1. admob集成实际需要什么?我添加了AdMob适配器和AdMob SDK。我也更新了我的 带有我的测试AdMob ID的Info.plist。我不清楚我是否必须 在我的ViewController中实现admob UIView,或者 适配器和MoPub中介处理的内容是什么?我该怎么设置 除了添加Pod和将应用程序ID添加到我的Info.plist中之外,还需要 我的应用程序?
  2. 如何在MoPub中设置AdMob?我正在尝试遵循他们的指南,但这令人困惑。我进入MoPub的“网络”标签,并使用Oauth链接了Admob。报告访问已启用。是否将我的Admob添加单元ID放在“应用和广告单元设置”标签中? Admob现在有两个ID:一个ID用于Info.plist,一个ID用于实际投放的广告单元。我还创建了Admob订单作为网络订单项。
  3. 如何设置瀑布?我的猜测是Mopub订单标签。由于我有一个我想禁用的“ MoPub演示订单”,这令人困惑。我需要将Mopub作为Marketplace订单项添加到我的订单中吗?

总的来说,我很困惑,因为这对我来说是全新的。我尝试禁用MoPub广告以测试显示我的测试Admob广告,但该方法无法正常工作。我在Info.plist和Admob添加单元ID(在Mopub中)中都使用了测试ID。如何确保Admob正确设置并在开发中显示测试广告?

解决方法

首先,您的Podfile同时具有pod 'MoPub-AdMob-Adapters'pod 'Google-Mobile-Ads-SDK',这是不必要的,因为前者将后者声明为transitive dependency。因此,您只需将pod 'MoPub-AdMob-Adapters'添加到Podfile中,适配器和Google的Mobile Ads SDK都将被获取。

将来,最好使用https://developers.mopub.com/publishers/mediation/integrate/上可用的中介集成工具来集成适配器。只需找到您感兴趣的广告网络,然后单击切换按钮即可将Gradle / CocoaPods配置添加到您的应用中。

现在,您的问题:

  1. 与MoPub一起使用中介时,请勿手动添加中介SDK或使用其API。这是因为MoPub通过适配器处理调用中介API,因此您所需要做的就是集成适配器(如上所述),并继续使用MoPub的API请求和投放广告(就像对Marketplace广告一样)。例如,here是MoPub AdMob横幅广告适配器。您可以看到它处理分配AdMob UIView,请求广告并将广告返回到MoPub的SDK。

  2. 是的,您可以在“应用和广告单元设置”标签中使用AdMob 广告单元 ID(而不是info.plist中使用的应用ID)。这同样适用于其他广告网络-您将使用其广告单元ID(也称为展示位置,具体取决于网络),而不是通常在应用程序中使用的应用程序ID。

  3. 设置瀑布没有正确或错误的方法。这一切都取决于您的喜好。如果您只想测试使用AdMob进行的设置是否正常运行,建议您创建一个如下所示的简单瀑布:

    1. 为横幅创建全新的MoPub广告单元ID。
    2. 禁用MoPub Marketplace订单项(出于测试目的)。使用MoPub部署应用程序时,您应该稍后将其重新打开。
    3. 转到“网络”标签,然后将您的AdMob广告单元ID粘贴到等效的MoPub广告单元框中。保存。
    4. 转到“细分”标签>“全局细分”,然后为您的AdMob广告单元输入较高的eCPM值。
    5. 在“应用”标签中返回您的MoPub广告单元ID。现在,应该使用AdMob启用它。
    6. 将MoPub广告单元ID插入您的应用并提出广告请求。查看控制台/设备日志,应该有日志消息告诉您此广告由AdMob投放。

有关设置瀑布的不同含义的更多信息,请查看https://developers.mopub.com/publishers/ui/manage-marketplace/上的开发人员文档。