1

次のコードを使用して、アクティビティの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);                   
4

3 に答える 3

3

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アプリの設定で、次を選択します:すべてのリクエストのテストモードを無効にする

于 2012-11-24T22:45:20.470 に答える
1

Admob広告は、AdMobアカウントで設定されたレートで更新されます。アカウントに移動し、[設定の管理]、[アプリの設定]の順にクリックして、そこで自動更新パラメーターを探します。

于 2012-11-24T22:38:16.523 に答える
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-01T11:42:17.143 に答える