Android admob:改变广告

Android admob:改变广告,android,admob,Android,Admob,我使用以下代码在活动的onCreate()中显示广告 由于我的活动显示时间较长,我可以刷新广告吗?或者它会自动刷新它们吗?我甚至需要改变它们,还是不应该麻烦呢 //only ask for test ad, in emulator , should remove this later in real device AdRequest adRequest = new AdRequest(); //adRequest.addTestDevice(AdR

我使用以下代码在活动的onCreate()中显示广告 由于我的活动显示时间较长,我可以刷新广告吗?或者它会自动刷新它们吗?我甚至需要改变它们,还是不应该麻烦呢

        //only ask for test ad, in emulator , should remove this later in real device
        AdRequest adRequest = new AdRequest();
        //adRequest.addTestDevice(AdRequest.TEST_EMULATOR);               // Emulator
        //adRequest.addTestDevice("TEST_DEVICE_ID");                

         // Create the adView
        adView = new AdView(this, AdSize.BANNER, "908908098098");

        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"    

        LinearLayout layout = (LinearLayout)findViewById(R.id.adLayout);

        // Add the adView to it
        layout.addView(adView);

        // Initiate a generic request to load it with an ad
        adView.loadAd(adRequest);                   

Admob广告将以Admob帐户上设置的速率刷新。转到您的帐户,单击“管理设置”,然后单击“应用程序设置”,并在那里查找自动刷新参数。

Admob广告将按照您的Admob帐户上设置的速率刷新。转到您的帐户,单击“管理设置”,然后单击“应用程序设置”,并在其中查找自动刷新参数。

在admob帐户中更改应用程序设置:

此外,您还应在发布之前删除测试模式:

    AdView adView = (AdView) findViewById(R.id.ad);
    AdRequest adRequest = new AdRequest();
    adView.loadAd(adRequest);
在onDestroy()中:
adView.destroy()

在布局中:

<com.google.ads.AdView
    android:id="@+id/ad"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_publisher_id"
    ads:loadAdOnCreate="true" >
</com.google.ads.AdView>


在AdMob应用程序设置中选择此选项:对所有请求禁用测试模式

更改AdMob帐户中的应用程序设置:

此外,您还应在发布之前删除测试模式:

    AdView adView = (AdView) findViewById(R.id.ad);
    AdRequest adRequest = new AdRequest();
    adView.loadAd(adRequest);
在onDestroy()中:
adView.destroy()

在布局中:

<com.google.ads.AdView
    android:id="@+id/ad"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_publisher_id"
    ads:loadAdOnCreate="true" >
</com.google.ads.AdView>


在AdMob应用程序设置中选择此选项:禁用所有请求的测试模式

将活动中的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);

将活动中的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);

谢谢,有关于刷新率应该是多少的指南吗?我在应用程序中使用30秒,但我注意到admob会更频繁地刷新它。对我来说,刷新率很好。我在admob中的当前设置是使用客户端代码中设置的刷新率,客户端代码中没有刷新率。。感谢您的帮助谢谢,有关于刷新率的指南吗?我的应用程序使用30秒,但我注意到admob刷新频率更高。对我来说,刷新率很好。我在admob中的当前设置是使用客户端代码中设置的刷新率,客户端代码中没有刷新率。。谢谢你的帮助