如何设置...在 mopub ios sdk 中初始化多个单元 ID

Posted

技术标签:

【中文标题】如何设置...在 mopub ios sdk 中初始化多个单元 ID【英文标题】:how to set ...initialize multiple unit id in mopub ios sdk 【发布时间】:2021-03-19 15:13:02 【问题描述】:

我的代码

let config = MPMoPubConfiguration.init(adUnitIdForAppInitialization:"ad_unit_id")
        config.loggingLevel = .none

        MoPub.sharedInstance().initializeSdk(with: config) 
            print("mopub now use!!")
        

为什么只有一个 unitid 输入? 我的应用程序同时使用横幅和奖励.. 我应该输入什么?请..帮助

【问题讨论】:

【参考方案1】:

如果您想在 mopub 中初始化多个广告单元,您可以这样做:

    let sdkConfigBanner = MPMoPubConfiguration(adUnitIdForAppInitialization:MOPUB_AD_BANNER)
    sdkConfigBanner.loggingLevel = .info
    MoPub.sharedInstance().initializeSdk(with: sdkConfigBanner, completion: nil)


    let sdkConfigReward = MPMoPubConfiguration(adUnitIdForAppInitialization:MOPUB_AD_REWARD)
    sdkConfigReward.loggingLevel = .info
    MoPub.sharedInstance().initializeSdk(with: sdkConfigReward, completion: nil)

【讨论】:

【参考方案2】:

根据 Mopub 指南,您只需初始化一个属于该应用的广告单元 ID。

在每个应用的生命周期中初始化一次,通常在应用启动时使用 属于您所使用的特定应用的任何有效广告单元 ID 使用 MoPub 进行初始化。

您可以这样做:

let sdkConfig = MPMoPubConfiguration(adUnitIdForAppInitialization: "YOUR_AD_UNIT")
sdkConfig.loggingLevel = .none
sdkConfig.allowLegitimateInterest = true

// Mopub Configuration
MoPub.sharedInstance().grantConsent()
MoPub.sharedInstance().allowLegitimateInterest = false
MoPub.sharedInstance().initializeSdk(with: sdkConfig, completion: nil)

从Motics Mopub Blog 中提取。

【讨论】:

以上是关于如何设置...在 mopub ios sdk 中初始化多个单元 ID的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 MoPub iOS SDK 中的头文件

适用于 iOS 的 MoPub:插页式关闭按钮未显示

如何在 MoPub 中集成 Chartboost 中介?

使用 SdkInitializationListener 初始化 MoPub

Unity Google Mobile Ads Mediatiod MoPub 构建错误 Android 和 iOS

如何在 android studio 中添加 Mopub 广告