问题描述
我正在尝试使用适用于 iOS 14 的 MoPub 通过我的应用获利,但我的广告没有显示,并且我在尝试显示广告时在日志中收到以下消息:
Initialized OM SDK version: 1.3.4-Mopub
Attempting to load ad
[assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=3 "Target is not running or required target entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"Background" sourceEnvironment:"(null)">,NSLocalizedFailureReason=Target is not running or required target entitlement is missing}>
[ProcessSuspension] 0x10b0b8bc0 - ProcessAssertion: Failed to acquire RBS Background assertion 'WebProcess Background Assertion' for process with PID 18829,error: Error Domain=RBSAssertionErrorDomain Code=3 "Target is not running or required target entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"Background" sourceEnvironment:"(null)">,NSLocalizedFailureReason=Target is not running or required target entitlement is missing}
SDK initialized and ready to display ads.
Initialized adapters:
No adapters initialized
Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service
在我的 AppDelegate
的 application(_: didFinishLaunchingWithOptions:)
函数中,我有以下内容:
let sdkConfig = MPMoPubConfiguration(adUnitIdForAppInitialization: "TestAdUnitID")
sdkConfig.loggingLevel = .info
MoPub.sharedInstance().initializeSdk(with: sdkConfig,completion:{
GameViewController().showAd()
})
我有一个遵循 MPAdViewDelegate
协议的视图控制器,并在 SDK 完成初始化后像这样加载广告:
self.moPubBannerView = MPAdView.init(adUnitId: "TestAdUnitID")
let adSize = kMPPresetMaxAdSize50Height
let bounds = view.bounds
var adFrame = CGRect.zero
adFrame.size = CGSize(width: 320,height: 50)
adFrame.origin.x = (bounds.size.width-adFrame.size.width)/2
adFrame.origin.y = bounds.size.height - adFrame.size.height
self.moPubBannerView?.frame = adFrame
self.moPubBannerView?.maxAdSize = adSize
self.moPubBannerView?.delegate = self
self.view.addSubview(self.moPubBannerView!)
self.moPubBannerView?.loadAd()
我在 Privacy - Tracking Usage Description
中设置了 info.plist
。我正在使用正确的 MoPub SDK 在真实设备上进行测试。
知道是什么导致了这个错误,以及如何修复它?感谢您的帮助!
编辑: 最初,我手动集成了 MoPub SDK -- 但我也尝试使用可可豆荚进行集成,并收到相同的错误/问题。
编辑 #2: MoPub 回应了我的支持请求,告诉我我需要包含一项权利,没有告诉我我需要哪种权利。所以,我知道我缺少一项权利,我只需要知道是哪一项.
编辑 #3:
我尝试了不同的广告提供商的框架并遇到了同样的错误。所以,这一定是我的问题——不是 MoPub 的问题。我尝试启用 Access WiFi information
功能(并确认它已添加到我的 App.entitlements
)并且我还添加了 App Transport Security Settings
-> Allow Arbitrary Loads
到我的 Info.plist
。但问题依然存在。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)