ad.loadAd谷歌播放服务

时间:2014-08-21 19:41:36

标签: java android eclipse android-layout admob

我正在使用adMob,在我的模拟器上使用测试ads:adUnitId

public class BalloonDefense extends Activity {

Surface view;
WakeLock WL;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //full screen
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    //ad--------------------------------------------------------------------------CHANGE ME 1 (change advert unit id)
    AdView ad = new AdView(this);
    ad.setAdUnitId("ca-app-pub-4270508386283746/3070375087");
    ad.setAdSize(AdSize.BANNER);
    RelativeLayout layout = new RelativeLayout(this);

    //layout
    view = new Surface(this, this); 

    LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    params1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    ad.setLayoutParams(params1);

    layout.addView(view);
    layout.addView(ad);
    setContentView(layout);

    //ad`enter code here`
     AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)      
        .build();
     **ad.loadAd(adRequest);**`

如果添加 ad.loadAd(adRequest); ,应用程序将关闭?  为什么?谢谢!

1 个答案:

答案 0 :(得分:0)

以下是Google Play服务文档针对“loadAd()”所说的内容:

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

也许尝试添加“.addTestDevice(”TEST_DEVICE_ID“)”并查看是否有效。另外,这里是文档的链接:https://developers.google.com/mobile-ads-sdk/docs/admob/android/play-migration

希望有所帮助:)