我目前正在将广告集成到我的应用中。对于广告,我正在使用MoPub
库。
我已经按照以下步骤在mobile-ios-swift中集成广告
应用程序端
以下是我的代码
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并使用广告单元ID加载,该ID在单击URL中的任何广告单元时也会显示。
问题出在100个广告中,其中2-3次是我的广告,当我每次更改不同的ad-unit-id时,都会出现以下错误
* MOPUB:横幅视图(dbf9f8dcdfb44b1c817f2429b1c23d36)失败。错误:错误域= MoPubSDKNetworkDomain代码= 21“在NSHTTPURLResponse中找不到数据” UserInfo = {NSLocalizedDescription =在NSHTTPURLResponse中找不到数据}
我在这里做错了什么?
有人可以纠正我吗?
真的会给予帮助:)
答案 0 :(得分:0)
您可能想检查一下:
https://twittercommunity.com/t/native-ads-no-ads-found-for-ad-unit/35763
提到的地方:
您可能需要给服务器一些时间,以将广告投放到该服务器 广告单元ID。
因此,如果您只是创建了MoPub帐户,然后直接实现了SDK,则可能至少在模拟器和开发环境上无法直接显示广告。