1

ここから取得したGoogle開発者のサンプルアプリを実行したいと思い ます

  1. admobs.com に登録しました。フォームの広告ユニット ID は次のとおりです。
  2. 次に、logcat から取得したデバイス ID を main.xml の TEST_DEVICE_ID_GOES_HERE に置き換えました。

    09-07 19:49:30.881: I/Ads(5735): To get test ads on this device, call adRequest.addTestDevice("EFEA76C9D061FDD37B8ABF6EB712A991");
    

また、BannerSample.java で onCreate にコードを追加しました。

package com.google.example.ads.xml;

import com.google.ads.AdRequest;

import android.app.Activity;
import android.os.Bundle;

/**
* A simple {@link Activity} which embeds an AdView in its layout XML.
*/
public class BannerSample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // This example requires no additional code since the optional
    // "loadAdOnCreate=true" XML attribute was used. If "loadAdOnCreate" were
    // not specified, the ad would have to be loaded by creating an AdRequest
    // and using Activity.findViewById() to get the AdView.
    //
    // The "loadAdOnCreate" XML attribute makes it simpler to get ads since no
    // code is required, but it also limits the developer's control over the ad
    // request since a generic AdRequest is used.

    AdRequest request = new AdRequest();
    request.addTestDevice(AdRequest.TEST_EMULATOR);
    request.addTestDevice("EFEA76C9D061FDD37B8ABF6EB712A991");

  }
}

数分待って、アプリは実行されていましたが、広告バナーが表示されません。

ログキャット:

09-07 20:32:01.037: W/webcore(5945): Can't get the viewWidth after the first layout
09-07 20:33:00.306: I/Ads(5945): AdLoader timed out after 60000ms while getting the URL.
09-07 20:33:00.310: D/webviewglue(5945): nativeDestroy view: 0x1cb198
09-07 20:33:00.322: I/Ads(5945): onFailedToReceiveAd(A network error occurred.)

私はすでにコードをマニフェストに追加しようとしました(私はstackoverflowでそれを見ましたが、うまくいきませんでした)。

    <meta-data
        android:name="ADMOB_PUBLISHER_ID"
        android:value="pub-7..."
        >
    </meta-data>

最新バージョンの GoogleAdMobAdsSdkAndroid-6.4.1 を使用しています。提案をありがとう。

編集:エミュレーターや他の電話でアプリを試しましたが、問題はありませんでした。広告バナーは問題なく表示されました。バナーが表示されない電話は、Android 2.3.7 を搭載した Samsung I5801 です。それはもともと私の電話ではなく、おそらくルート化された電話である可能性がありますが、よくわかりません(フォーラムで見つけました)。

4

4 に答える 4

1

Android maifest ファイルにアクセス許可を追加するのを忘れている可能性があります。そうらしい

マニフェスト タグに近い Android マニフェストでは、INTERNET および ACCESS_NETWORK_STATE 権限が必要です。

于 2013-09-09T11:27:33.283 に答える
1

試す

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    AdView adView = (AdView) this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest();
    adView.loadAd(adRequest);
}

メイン レイアウトに xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" を追加し、

<com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="YOUR_KEY"
    ads:refreshInterval="32" />

それが役立つことを願っています:)

于 2013-09-07T20:24:31.553 に答える