I try to implement GoogleInteractiveMediaAds and every time this delegate method is called ("failedWith adErrorData: IMAAdLoadingErrorData!")
I print the error in my console I am getting this line Error loading ads: Optional("Ads cannot be requested because the IMAAdDisplayContainer's adContainerViewController property is nil.")
Here is my code for tvOS
func requestAdsViaSDK(OnView : UIView) {
self.currentView.isHidden = false
setUpAdsLoader()
print("Requesting for video ad==================================)")
var prerollTag = ""
prerollTag = self.addRandomNumber(dfpUrl as String)
print("Preroll tag",prerollTag)
let adDisplayContainer = IMAAdDisplayContainer(adContainer: OnView, viewController: self.episodeController)
let request = IMAAdsRequest(
adTagUrl: prerollTag,
adDisplayContainer: adDisplayContainer,
contentPlayhead: contentPlayhead,
userContext: nil)
adsLoader?.requestAds(with: request)
}
func setUpAdsLoader() {
print("adsLoader==================================)")
adsLoader = IMAAdsLoader(settings: nil)
adsLoader!.delegate = self
}
func addRandomNumber(_ str:String)->String{
let randomNumber = arc4random()
let getFullDfp = "\(str)\(randomNumber)"
return getFullDfp
}
Can anyone help in this
I see the same issue, have you managed to find a solution for this yet?