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?

War es hilfreich?

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top