15

Admob広告が掲載されたアプリを持っていますが、アクティビティを変更しないため、広告を使用しても広告が更新されることはほとんどなく、ボタンが押されたときにテキストビューを更新するだけです。私はグーグルでこれを検索しようとしましたが、短くなり続けます。

ボタンを2回クリックした後など、時々追加を更新するようにアプリに指示したいと思います。誰かがこれを行う方法を知っていて、潜在的にそれのためのいくつかのサンプルコードを持っていますか?

4

7 に答える 7

22

新しいSDKを使用すると、次のようになります。

AdView.loadAd(new AdRequest());
于 2011-05-05T21:32:11.187 に答える
19

古いAPIバージョン:

AdView.requestFreshAd();

新しいAPIバージョン:

AdView.loadAd(new AdRequest());

refreshIntervalまた、レイアウトXMLファイルのAdView要素の属性を使用して更新間隔を設定するだけです。または、AdMob Webサイトのアカウント設定を使用して、アプリの広告の更新間隔を設定できます。

ドキュメント: http ://code.google.com/mobile/ads/docs/android/intermediate.html#adrefresh

于 2010-10-03T00:32:52.040 に答える
7

別の方法として、指定した時間間隔でAdMobの広告を更新することもできます。Admobで[サイトとアプリ]に移動し、目的のアプリの[設定の管理]をクリックします。次に、「アプリの設定」をクリックします。[自動更新]の下で、アプリの広告の更新頻度を変更できます。

編集:新しいAdMobインターフェースでは、[Monetize]> [My App Name]> [My Add Unit Name]> [Refresh Rate]の下にあります(ありがとうripegooseberry)

于 2012-07-31T20:31:40.913 に答える
3

新しいAPIバージョンAdRequest()では、コンストラクターはプライベートです。AdRequest.Builderクラスを使用する必要があります :

mAdView.loadAd(new AdRequest.Builder().build())
于 2017-03-07T13:40:27.220 に答える
0

アクティビティ内のadViewをデータメンバーとして宣言してから、アクティビティのコンストラクターで次のようにタイマータスクを作成します

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);
于 2013-12-01T12:03:29.110 に答える
0
    //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);
于 2015-05-08T20:42:01.707 に答える
0
private AdRequest adRequest = null;
private void loadBannerRun() {
    if(adRequest != null) {
        adView.loadAd(adRequest);
        return;
    }
    adView.setAdUnitId(BANNER_AD_TEST);
    adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
}

テストしてください

于 2020-01-04T11:31:34.980 に答える