问题描述
我想在奖励广告完成并从广告屏幕上消失时播放音频。
这是我的代码:-
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
音频在此状态下启动。但是我想在广告视图关闭后开始播放音频。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)