Wenn mein CallButton geklickt wird, klingelt es eine Telefonnummer, ich möchte meine Interstitial-Anzeige anzeigen, bevor der Anruf getätigt wird. Ich habe meine Anzeige auf der Schaltfläche "IBAction function ad" getestet und sie funktioniert auf der Schaltfläche, aber wenn ich sie auf der CallButton-Funktion anrufe, wird sie nicht funktionieren und direkt zu einem Anruf übergehen.laden Interstitial-Anzeige auf IBAction-Schaltfläche
class ProfilePageViewController: UIViewController, MFMessageComposeViewControllerDelegate, UITableViewDelegate, UIAlertViewDelegate, GADInterstitialDelegate {
@IBAction func ad(_ sender: Any) {
if self.interstitialAd.isReady {
self.interstitialAd.present(fromRootViewController: self)
}
}
@IBAction func callButton(_ sender: Any) {
if let contactopt = contact{
if let url = NSURL(string: "tel://\(contactopt)") {
// UIApplication.shared.openURL(url as URL)
UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
}
}
}
var interstitialAd: GADInterstitial!
func reloadInterstitialAd() -> GADInterstitial {
var interstitial = GADInterstitial(adUnitID: "ca-app-pub-/6966780536")
interstitial.delegate = self
interstitial.load(GADRequest())
return interstitial
}
func interstitialDidDismissScreen(ad: GADInterstitial!) {
self.interstitialAd = reloadInterstitialAd()
}
func interstitialDidDismissScreen(_ ad: GADInterstitial) {
interstitialAd = reloadInterstitialAd()
}
override func viewDidLoad() {
self.interstitialAd = GADInterstitial(adUnitID: "ca-app-pub-/6966780536")
let request = GADRequest()
request.testDevices = ["2077ef9a63d2b398840261c8221a0c9b"]
self.interstitialAd.load(request)
self.interstitialAd = reloadInterstitialAd()
super.viewDidLoad()
}
}
tun Sie schlage ich vor, die „IBAction Funktion ad“ lassen, wie es ist, eine ganzseitige Anzeige zu zeigen, und in der interstitialDidDismissScreen Funktion meine Callbutton-Funktion aufrufen? –
@hghgh Es tut mir leid, ich verstehe nicht, was Sie fragen. –