广告未加载到MoPub IOS-SWIFT-横幅中

时间:2018-06-25 11:56:28

标签: ios swift ads mopub

我目前正在将广告集成到我的应用中。对于广告,我正在使用MoPub库。

我已经按照以下步骤在mobile-ios-swift中集成广告

  1. 我还在https://app.mopub.com/帐户上创建了应用程序
  2. 注册申请
  3. 创建广告单元
  4. 在订单部分创建订单
  5. 添加创意广告

应用程序端

  1. 添加 Pod 文件
  2. 使用可可粉荚
  3. 添加AdMob
  4. 使用 appID
  5. 初始化sdk
  6. 创建横幅并使用unit-ad-id
  7. 加载

以下是我的代码

      DispatchQueue.main.async {

        let appID_adMOb = "80cda55523494caa97b759a732xxxxxx";


        let sdkConfig = 
         MPMoPubConfiguration.init(adUnitIdForAppInitialization: 
                                   appID_adMOb)

        sdkConfig.globalMediationSettings = [];
        sdkConfig.mediatedNetworks = [];
        sdkConfig.advancedBidders = nil;

        MoPub.sharedInstance().initializeSdk(with: sdkConfig) {
            self.bannerAdView = MPAdView.init(adUnitId: 
            "dbf9f8dcdfb44b1c817f2429b1xxxxxx", size: self.adSize)

            self.bannerAdView?.delegate = self

            let bounds : CGRect = self.view.bounds
            var adFrame = CGRect()

            adFrame.size = 
            self.bannerAdView!.sizeThatFits(bounds.size)
            adFrame.origin.x = (bounds.size.width- 
            adFrame.size.width)/2
            adFrame.origin.y = bounds.size.height - 
            adFrame.size.height

            self.bannerAdView?.autoresizingMask = .flexibleWidth
            self.bannerAdView!.frame = adFrame

            self.view?.addSubview(self.bannerAdView!)

            self.bannerAdView?.loadAd()
        }


}

这是当我单击类似于 {https://app.mopub.com/app?key=80cda55523494caa97b759xxxxxx

的应用程序时显示在url中的app_id

enter image description here

并使用广告单元ID加载,该ID在单击URL中的任何广告单元时也会显示。

问题出在100个广告中,其中2-3次是我的广告,当我每次更改不同的ad-unit-id时,都会出现以下错误

  

* MOPUB:横幅视图(dbf9f8dcdfb44b1c817f2429b1c23d36)失败。错误:错误域= MoPubSDKNetworkDomain代码= 21“在NSHTTPURLResponse中找不到数据” UserInfo = {NSLocalizedDescription =在NSHTTPURLResponse中找不到数据}

我在这里做错了什么?

有人可以纠正我吗?

真的会给予帮助:)

1 个答案:

答案 0 :(得分:0)

您可能想检查一下:

https://twittercommunity.com/t/native-ads-no-ads-found-for-ad-unit/35763

提到的地方:

  

您可能需要给服务器一些时间,以将广告投放到该服务器   广告单元ID。

因此,如果您只是创建了MoPub帐户,然后直接实现了SDK,则可能至少在模拟器和开发环境上无法直接显示广告。