Meine admob Interstitial-Anzeige wird nicht angezeigt, wenn auf die Schaltfläche adText geklickt wird. Ich möchte, dass die Interstitial-Anzeige geschaltet wird und meine Funktion text() ausgeführt wird. Ich möchte das gleiche passieren, wenn meine AdCall-Taste gedrückt wird, aber nachdem die Interstitial-Anzeige, um meine call() -Funktion ausgeführt wird.Warum wird die Admob-Interstitial-Anzeige nicht auf iOS geschaltet?
1
A
Antwort
1
Wie ich Sie richtig verstehe, möchten Sie nur das tatsächliche Verhalten einer Schaltfläche aufrufen, nachdem die Anzeige präsentiert und abgewiesen wurde. In diesem Fall speichern Sie einfach den Anfragetyp, präsentieren Sie die Anzeige, schließen Sie die Anzeige, laden Sie das Interstitial neu und rufen Sie die Anfrage des gespeicherten Anforderungstyps auf.
Zunächst definieren die Typen:
enum RequestType {
case call
case text
}
Zweitens aktualisieren Sie Ihre View-Controller:
var requestType: RequestType?
@IBAction func adText(_ sender: Any) {
requestType = .text
presentInterstitialAd()
}
@IBAction func adCall(_ sender: Any) {
requestType = .call
presentInterstitialAd()
}
func presentInterstitialAd() {
if self.interstitialAd.isReady {
self.interstitialAd.present(fromRootViewController: self)
}
}
func interstitialDidDismissScreen(_ ad: GADInterstitial) {
interstitialAd = reloadInterstitialAd()
invokeRequest()
}
func invokeRequest() {
guard let requestType = requestType else {
fatalError("No request type specified!")
}
switch requestType {
case .call: call()
case .text: text()
}
}
func call() {
// your code
}
func text() {
// your code
}
Verwandte Themen
- 1. Warum wird mein GitHub-Projekt nicht live geschaltet?
- 2. iOS - Warum die Tabellenansicht nicht angezeigt wird?
- 3. Die Website wird nicht korrekt skaliert, wenn sie auf den Telefonen in Landscape geschaltet wird
- 4. WPF Bilder nicht angezeigt werden, wenn Ansicht geschaltet wird aus
- 5. iOS + Swift: Warum wird Musik nicht auf dem iPad abgespielt?
- 6. make iOS Text-zu-Sprache arbeiten, wenn Rufton stumm geschaltet
- 7. Warum werden die Eingabefeldvariablen nach der ersten Iteration einer Schleife auf Null geschaltet?
- 8. Die Telefonnummer wird in Safari auf iOS
- 9. So erfahren Sie, wann eine bestimmte Anzeige von Google geschaltet wird Doppelklicken Sie auf
- 10. Warum tel: * Links funktionieren nicht auf iOS?
- 11. Python - Warum wird die Nullindexierung nicht auf die Zeichenfolge angewendet?
- 12. Warum wird die AEM-Komponente nicht auf die Seite gezogen?
- 13. Auf iOS 10 wird die Methode didReceiveRemoteNotification nicht ausgelöst
- 14. Wird auf ios die Hauptform Destroy aufgerufen?
- 15. Website wird nicht auf iOS Safari geladen
- 16. Website wird nicht auf iOS-Geräten geladen
- 17. Warum wird die Parse-Klasse nicht gespeichert?
- 18. background-image wird nicht auf ios angezeigt
- 19. Warum wird meine Signatur für die iOS-Verteilung widerrufen?
- 20. warum wird mein uilabel in ios 10 nicht erweitert?
- 21. iOS: Warum wird die Fetch-Hintergrundfunktion nie vollständig ausgeführt?
- 22. iOS: Warum wird der zweite Abschnitt in UITableView nicht angezeigt?
- 23. Warum `s.clear (ios :: badbit);` unten? Warum nicht `s.clear (ios :: failbit);`?
- 24. Warum wird CasperJS Formular nicht auf die nächste Seite umleiten?
- 25. Warum wird die hinzugefügte Ansicht nicht auf dem Bildschirm angezeigt?
- 26. Warum wird nicht die font-Set auf div-Tag Arbeit?
- 27. Warum wird die Angular2-Komponenteneigenschaft nicht auf meiner Seite angezeigt?
- 28. Warum wird die Seite nicht auf edit.jsp umgeleitet?
- 29. Warum wird die serialVersionUID nicht automatisch generiert?
- 30. Warum wird die Funktion ausgeführt, die nicht exportiert wird?
Ich glaube nicht, dass Sie das tun können. Funktioniert die Übergabe von 'text()' als Eigenschaft auf ViewController init oder die Verwendung von delegate löst Ihr Problem? – Valdmer