Ich habe Interstitial-Anzeigen in meiner App, aber ich möchte einen OnTouchListener zu der Ansicht der InterstitialAd implementieren, wenn es angezeigt wird, aber es gibt keinen direkten Weg in der InterstitialAd-Klasse wie es ist in AdView für Bannerwerbung. Meine Frage ist also, wie kann ich die Interstitial-Anzeige sehen, wenn sie angezeigt wird, damit ich einen OnTouchListener einstellen kann?Erhalten Sie die Ansicht eines Admob InterstitialAd
Antwort
AdMob bietet keine Möglichkeit zum direkten Zugriff auf die Ansichtshierarchie für eine Interstitial-Anzeige. Dies geschieht absichtlich aus einer Reihe von Gründen, die sowohl die Politik als auch das Design betreffen.
Wie AndroidMechanic hervorgehoben hat, können Sie jedoch einen AdListener verwenden, um Ereignisse zu erhalten, die Ihnen sagen, was mit einer Anzeige passiert. Wenn Sie beispielsweise wissen möchten, wann auf eine Anzeige geklickt wurde, können Sie onAdLeftApplication verwenden, das aufgerufen wird, wenn ein Nutzer auf eine Anzeige geklickt hat, wodurch ein Browser oder eine andere App als Antwort geöffnet wird.
Admob aleady bietet hierfür die Schnittstelle an.
Sie können die Schnittstelle AdListener
implementieren und dann die Methode public void onAdClosed()
verwenden, um zu tun, was auch immer Sie möchten, wenn der Benutzer nach Anzeige der Anzeige oder Klicken auf die App zu Ihrer App zurückkehrt. Lesen Sie mehr in the official documentation
Gemäß der Dokumentation in dieser Verbindung die Methode aufgerufen wird, wie folgt:
aufgerufen, wenn der Benutzer über die Anwendung zurückzukehren, nachdem Klick auf eine Anzeige.
Ich kenne den AdListener sehr gut, aber das ist nicht das, was ich brauche. Ich muss die Ansicht zum Bildschirm hinzufügen, wenn die show() -Methode für eine Interstitial-Anzeige –
aufgerufen wird Möchten Sie die Interstitial-Anzeige in Ihrer Aktivität anzeigen? Ich fürchte, das ist nicht möglich und auch nicht erlaubt. – AndroidMechanic
Nun, die Interstitial-Anzeige wird von innerhalb Ihrer Aktivität gestartet, soweit ich weiß, dass ich nicht sur, wenn es eine Absicht oder etwas anderes ist, habe ich keine Nachforschungen darüber gemacht, aber ich schätze, Sie haben eine gewisse Kontrolle über alle Anzeigen click etc kann mit einem adlistener etc. erkannt werden –
was versuchen Sie zu erreichen? – AndroidMechanic
Nun, die InterstitialAd-Klasse zeigt eine View auf dem Bildschirm an, wenn Sie InterstitialAd.show() aufrufen. Ich möchte eine Möglichkeit finden, diese Ansicht zu erhalten, wenn ich sie anzeigen möchte. Ich möchte der Ansicht einen Touch-Listener hinzufügen, damit ich sie ausführen kann Code, wenn ein Nutzer auf eine Anzeige klickt –