如何使用适用于 iOS 的 Admob (google) 设置 MoPub 中介?

Posted

技术标签:

【中文标题】如何使用适用于 iOS 的 Admob (google) 设置 MoPub 中介?【英文标题】:How do I setup MoPub mediation with Admob (google) for iOS? 【发布时间】:2020-12-22 14:16:53 【问题描述】:

我的 ios 应用中有 MoPub 横幅广告(通过 MoPub Marketplace)。我可以展示制作或测试 MoPub 广告。

我不明白如何使用中介来投放 MoPub + Admob 广告。我在这里关注 MoPub 集成指南https://developers.mopub.com/publishers/mediation/networks/google/

我正在使用 Cocoapods,所以我的应用中有这 3 个 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/

问题,抱歉我对设置的基本理解:

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

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

【问题讨论】:

【参考方案1】:

首先,您的 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 配置以添加到您的应用中。

现在,回答您的问题:

    在 MoPub 中使用中介时,您无需手动添加中介 SDK 或使用它们的 API。这是因为 MoPub 处理通过适配器调用中介 API,所以您需要做的就是集成适配器(我在上面说过),并继续使用 MoPub 的 API 来请求和提供广告(就像您对 Marketplace 广告所做的那样)。例如,here 是用于横幅的 MoPub AdMob 适配器。您可以看到它处理分配 AdMob UIView、请求广告以及将广告返回到 MoPub 的 SDK。

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

    设置瀑布的方法没有对错之分。这一切都取决于你的喜好。如果您只是想测试您的 AdMob 设置是否正常工作,我建议您创建一个如下所示的简单瀑布:

      为横幅创建一个全新的 MoPub 广告单元 ID。 禁用 MoPub 市​​场行项目(用于测试目的)。您应该稍后在使用 MoPub 部署应用时重新打开它。 转到“网络”标签,将您的 AdMob 广告单元 ID 粘贴到相应的 MoPub 广告单元框中。保存。 转到“细分”标签 >“全局细分”,然后为您的 AdMob 广告单元输入一个较高的 eCPM 值。 在“应用”标签中返回您的 MoPub 广告单元 ID。现在应该可以通过 AdMob 启用它。 将 MoPub 广告单元 ID 插入您的应用并发出广告请求。检查控制台/设备日志,应该有日志消息告诉您此广告是由 AdMob 提供的。

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

【讨论】:

关于开发/测试与生产设置的问题。我更愿意在开发过程中使用测试广告,并更改为应用商店发布的生产(真实)广告。是否可以在同一个 mopub 帐户中拥有测试中介配置和生产中介配置? Mopub 使用带有MPMoPubConfiguration 的adID 进行设置。或者有一个单独的 mopub 帐户和中介(瀑布中的 mopub + admob 测试 ID)是否有意义?谢谢,您似乎对调解非常了解! MPMoPubConfiguration 用于初始化 MoPub SDK,它接受广告单元 ID 作为参数:developers.mopub.com/publishers/ios/initialize。此广告单元 ID 可以来自您 MoPub 帐户上的任何应用。因此,可以将多个应用程序添加到您的帐户,并将其中一个作为测试应用程序(您不连接到 App Store 上的应用程序),您可以在其中存储测试广告单元 ID。只需为您的测试设置创建一个新的广告单元 ID 或瀑布流,然后在开发过程中使用它。 啊好的。我会试试的。再次感谢@chauduyphanvu!!!

以上是关于如何使用适用于 iOS 的 Admob (google) 设置 MoPub 中介?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用适用于 Android 的 Adob​​e AIR 设置 Admob

Admob 横幅适用于世博会,但不适用于 testflight

适用于 iOS 应用的自管理富广告平台?

对 Kivy 的 Admob 支持(适用于 Android 的 Python)

AdMob 中介:iAd 在 iOS 6 上无法正确显示

AdMob 中介:iAd 在 iOS 6 上无法正确显示