这是我的活动类
公共类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" />
我尝试运行应用程序时没有显示错误,我在运行时无法在布局中看到任何示例广告。
请告诉我哪里弄错了。
答案 0 :(得分:2)
Ad Unit Id
。adRequestBuilder.addTestDevice("abcd").build();
此处abcd
不是虚拟设备ID。如果您在真实设备上运行应用,那么在Logcat
中,您将找到其设备ID。尽管有abcd
。
在Logcat中你会得到一句话,
要在此设备上投放测试广告,请调用adRequest.addTestDevice(“SOME_ID_HERE”);
您必须将此ID显示在您的代码中。