Wie zu zwingen Admob auf Android zu aktualisieren
Frage
Ich habe eine App mit AdMob-Anzeigen auf, aber ich finde, dass, wenn ich es auf die Anzeige verwenden fast nie erfrischt, weil ich Aktivitäten nicht ändern, sondern ich aktualisieren Sie einfach eine Textansicht, wenn Tasten gedrückt werden. Ich habe versucht, dies auf Google gesucht, aber halten kurzen comming up.
Ich mag die App sagen, das Add gelegentlich, wie nach zwei Tastenklicks oder so ähnlich zu aktualisieren. Wer weiß, wie dies zu tun und möglicherweise einige Beispiel-Code für sie haben?
Lösung
Mit dem neuen SDK jetzt ist es:
AdView.loadAd(new AdRequest());
Andere Tipps
Alte API-Version:
AddView.requestFreshAd()
Neue API-Version:
AdView.loadAd(new AdRequest())
Sie können aber auch einfach ein Aktualisierungsintervall mit dem refreshInterval
Attribute auf dem AdView Elemente in Ihrem Layout XML-Datei festgelegt. Oder Sie können über Ihre Kontoeinstellungen auf der AdMob-Website, um die RefreshInterval für die Anzeigen in Ihrer App festgelegt.
Dokumentation: http://code.google.com/mobile/ads/docs /android/intermediate.html#adrefresh
Als Alternative können Sie auch Admob refresh Anzeigen für Sie in Zeitintervallen haben Sie angeben. In AdMob gehen Sie auf „Websites und Apps“, dann auf „Einstellungen verwalten“ für die App, die Sie wollen. Dann klicken Sie auf „App-Einstellungen“. Dort unter „Automatische Aktualisierung“ können Sie die Bildwiederholfrequenz in Ihrer App für Anzeigen ändern.
EDIT: mit der neuen AdMob-Oberfläche unter Monetisieren ist> My App-Name> My Add Unit Name> Wiederholrate (dank ripegooseberry)
Auf neue Version Api AdRequest()
Konstruktor ist privat; Sie müssen verwenden
AdRequest.Builder
Klasse:
mAdView.loadAd(new AdRequest.Builder().build())
erklärt adView in Tätigkeit als Datenelement, dann erstellen Timer Aufgabe als Gebrüll in Ihrem Konstruktor der Aktivität
adView = (AdView) findViewById(R.id.adView);
TimerTask tt = new TimerTask() {
@Override
public void run() {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
adView.loadAd(new AdRequest());
}
});
}
};
Timer t = new Timer();
t.scheduleAtFixedRate(tt, 0, 1000 * 60);
//New AdRequest
ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5);
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
runOnUiThread(new Runnable() {
public void run() {
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
});
}
}, 0, 30, TimeUnit.SECONDS);