AdMob广告未显示

因此,我使用Play Services SDK实施了AdMob广告。 我已经按照“书”做了所有事情,但广告不会显示。

如果我将AdView背景设置为白色,则会显示空白区域,但不会显示广告。 我正在使用Fragments,但我将AdView放在activity_main.xml (尽管在片段中我在底部设置了60dp的边距)

这是我的onCreate代码(包含实际代码和’测试’代码)

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout); drawer.openDrawer(Gravity.LEFT); mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer); mTitle = getTitle(); // Set up the drawer. mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); AdView adView = (AdView)this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("Device_ID") .build(); adView.loadAd(adRequest); } 

这是我的activity_main.xml

      

我错过了什么?

我想除了你已经拥有的这个块之外:

 AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("Device_ID") .build(); 

……你错过了这样的事情:

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

这是完整的图片:

  1. xml文件中的内容:

      
  2. 在onCreate中是什么:

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

请注意上面的代码是用于生产。 您必须使用测试设备ID进行测试,以避免AdMob处罚。