适用于 iOS 的 MoPub:“目标未运行或缺少所需的目标权利”

问题描述

我正在尝试使用适用于 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

在我的 AppDelegateapplication(_: 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 (将#修改为@)