Ich beende eine Videoanwendung und zeige beim Verlassen der Videoaktivität Interstitial-Anzeigen an. Ich möchte es nur einmal alle X Minuten zeigen, aber es scheint jedes Mal zu zeigen, wenn ich diesen Bildschirm verlasse.Admob: Interstitial-Anzeigen, die jedes Mal angezeigt werden
Dies ist mein Aktivitätscode.
OnCreate:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle b = getIntent().getExtras();
videoId = b.getString("videoId");
setContentView(R.layout.youtube_player);
interstitialAd= new InterstitialAd(this);
interstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(adRequest);
etc...
OnBackPressed:
@Override
public void onBackPressed() {
ShowAds();
}
private void ShowAds() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
finish();
}
});
}else{
super.onBackPressed();
}
}`
natürlich ist es so in AdMob gefassten:
Hinweis: meine Anwendung nicht veröffentlicht wird, so zeigt es die "Vorschau" o "Probe". Ich bin mit meiner Anzeigenblock-ID:
Dank,
Danke für Ihre Antwort, ich werde es so bald wie möglich überprüfen! – emboole
Ich habe es versucht und es funktioniert. Das Hauptproblem ist, dass wenn ich ein anderes Video starte, der Counter zurückgesetzt wird, also werden die Anzeigen nie angezeigt, wenn die Counter-Zeit größer ist als das Video. Sollte ich den Zähler auf die Elternaktivität setzen? – emboole
@emboole Ich weiß nicht, was das genaue Modell Ihrer App ist, also kann ich nichts für Ihre Anforderung sagen. Dieser Prototyp basiert auf "Anzeigen nach X Minuten anzeigen", so dass Sie für kleine Videos nie Werbung erhalten, die aber verwaltet werden können, indem Sie die genaue Videodauer erhalten oder auf andere Weise. Sie können 'X Times Counter 'anstelle von' X Minuten' verwenden, bitte überprüfen Sie meine aktualisierte Antwort. – Aryan