AdMob的奖励广告出现问题

时间:2020-04-20 21:15:09

标签: ios swift

这是与错误关联的代码的一部分。我的应用程序构建成功,但是崩溃了,我收到了:

“线程1:异常:”-[((name).ViewController playVideoAd:]:无法识别的选择器已发送到实例0x7f878ce0d470“)

var rewardedAd: GADRewardedAd?
   override func loadView() {

       super.loadView()
     rewardedAd = GADRewardedAd(adUnitID: "ca-app-pub-3940256099942544/1712485313")
       rewardedAd?.load(GADRequest()) { error in
        if error != nil {
              // Handle ad failed to load case.
            } else {
              // Ad successfully loaded.
            }

        do {

            func playvideoad(_ sender: UIButton) {
        if self.rewardedAd?.isReady == true {
            self.rewardedAd?.present(fromRootViewController: self, delegate:self)
              }
           }
       }
    }
}

2 个答案:

答案 0 :(得分:0)

IBAction之外获取loadView

var rewardedAd: GADRewardedAd?
   override func loadView() {

       super.loadView()
     rewardedAd = GADRewardedAd(adUnitID: "ca-app-pub-3940256099942544/1712485313")
       rewardedAd?.load(GADRequest()) { error in
           if error != nil {
              // Handle ad failed to load case.
            } else {
              // Ad successfully loaded.
            } 
       }
}

@IBAction func playVideoAd(_ sender: UIButton) {
   if self.rewardedAd?.isReady == true {
     self.rewardedAd?.present(fromRootViewController: self, delegate:self)
   }
}

答案 1 :(得分:0)

好像是错字?在调用playVideoAd函数时,您的函数名为playvideoad。 加上如何在另一个函数中初始化一个功能块?