I am getting a error while implementing GoogleInteractiveMediaAds

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?

Add a Comment