奖励广告关闭后如何播放音频

问题描述

我想在奖励广告完成并从广告屏幕上消失时播放音频。

这是我的代码:-

  var rewardedAd: GADRewardedAd?

    override func viewDidLoad() {
        super.viewDidLoad()
        rewardedAd?.fullScreenContentDelegate = self
        createAndLoadRewardAd()

    }

领取奖励:

if let ad = rewardedAd {
                  ad.present(fromRootViewController: self) {
                    let reward = ad.adReward
                    print("Reward received with currency \(reward.amount),amount \(reward.amount.doubleValue)")
                    Player.shared.play()
                  }
                } else {
                  let alert = UIAlertController(
                    title: "Rewarded ad isn't available yet.",message: "Sound Cannot Be play without watching Rewarded ad. Try after few moments or check Internet Connection",preferredStyle: .alert)
                  let alertAction = UIAlertAction(
                    title: "OK",style: .cancel,handler: { [weak self] action in
                        
                        
                    })
                  alert.addAction(alertAction)
                  self.present(alert,animated: true,completion: nil)
                }

问题是在关闭广告视图之前开始播放声音。 我想在关闭广告视图后播放声音。我也尝试了以下协议但它不起作用,我的意思是没有任何反应

extension SoundViewController: GADFullScreenContentDelegate {
    
    func adDidPresentFullScreenContent(_ ad: GADFullScreenPresentingAd) {
        print("ad showing")
    }
    func adDidDismissFullScreenContent(_ ad: GADFullScreenPresentingAd) {
        createAndLoadRewardAd()
        print("ad closed")
    }
    
    func ad(_ ad: GADFullScreenPresentingAd,didFailToPresentFullScreenContentWithError error: Error) {
        print(error.localizedDescription)
    }
    
    func createAndLoadRewardAd() {
             GADRewardedAd.load(
                withAdUnitID: "ca-app-pub-3940256099942544/1712485313",request: GADRequest()
              ) { (ad,error) in
                if let error = error {
                  print("Rewarded ad failed to load with error: \(error.localizedDescription)")
                  return
                }
                print("Loading Succeeded")
                self.rewardedAd = ad
              }
        
        
        }

}

更新 1

Audio is Started at this state

音频在此状态下启动。但是我想在广告视图关闭后开始播放音频。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)