无法通过AdView Banner使用AdMob查看任何广告

时间:2014-12-22 05:48:23

标签: android admob

这是我的活动类

公共类MainActivity扩展Activity {         私人InterstitialAd插页式广告;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Prepare the Interstitial Ad
                interstitial = new InterstitialAd(MainActivity.this);
                // Insert the Ad Unit ID
                interstitial.setAdUnitId("Ad-ID");

        //Locate the Banner Ad in activity_main.xml
        AdView adView = (AdView)findViewById(R.id.adView);

        // Request for Ads
        AdRequest.Builder adRequestBuilder=new AdRequest.Builder();

        // Add a test device to show Test Ads
            adRequestBuilder .addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
            adRequestBuilder.addTestDevice("abcd").build();

        // Load ads into Banner Ads



            //adView.setAdUnitId("Ad-ID");
            adView.loadAd(adRequestBuilder.build());

        interstitial.setAdListener(new AdListener() {
            public void onAdLoaded() {
                // Call displayInterstitial() function
                displayInterstitial();
            }

        });
    }//end of onCreate

    protected void displayInterstitial() {
        // TODO Auto-generated method stub
        if (interstitial.isLoaded()) {
            interstitial.show();
        }
    }

这是我简单的XML布局

 <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="Ad-ID" /> 

我尝试运行应用程序时没有显示错误,我在运行时无法在布局中看到任何示例广告。

请告诉我哪里弄错了。

1 个答案:

答案 0 :(得分:2)

  1. 您需要在代码和xml文件中替换自己的Ad Unit Id
  2. adRequestBuilder.addTestDevice("abcd").build();此处abcd不是虚拟设备ID。如果您在真实设备上运行应用,那么在Logcat中,您将找到其设备ID。
  3. 尽管有abcd

    ,您仍必须将此ID放在此处

    在Logcat中你会得到一句话,

      

    要在此设备上投放测试广告,请调用adRequest.addTestDevice(“SOME_ID_HERE”);

    您必须将此ID显示在您的代码中。