AdMob 广告不显示,获取广告不可见。不刷新广告
AdMob ads not showing, getting Ad is not visible. Not refreshing ad
我正在尝试以编程方式初始化 AdMob 广告,没有 xml 代码,但我没有看到任何东西,我在 LogCat 中收到这些警告
下面是我在 OnCreate 中初始化广告的方式:
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("some id here");
adView.loadAd(adRequest);
怎么了?
您应该 post 您的完整代码。如果您还没有将 adView 附加到您的布局,您可以通过以下方式执行此操作:
RelativeLayout.LayoutParams adViewParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adViewParams.addRule(RelativeLayout.CENTER_HORIZONTAL | RelativeLayout.ALIGN_PARENT_TOP);
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("some id here");
adView.loadAd(adRequest);
layout.addView(adView, adViewParams);
此解决方案假定您的布局是以编程方式定义的。如果您的布局是通过 xml 定义的,您可以使用 Layout inflater 对其进行充气并附加 addView
我正在尝试以编程方式初始化 AdMob 广告,没有 xml 代码,但我没有看到任何东西,我在 LogCat 中收到这些警告
下面是我在 OnCreate 中初始化广告的方式:
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("some id here");
adView.loadAd(adRequest);
怎么了?
您应该 post 您的完整代码。如果您还没有将 adView 附加到您的布局,您可以通过以下方式执行此操作:
RelativeLayout.LayoutParams adViewParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adViewParams.addRule(RelativeLayout.CENTER_HORIZONTAL | RelativeLayout.ALIGN_PARENT_TOP);
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("some id here");
adView.loadAd(adRequest);
layout.addView(adView, adViewParams);
此解决方案假定您的布局是以编程方式定义的。如果您的布局是通过 xml 定义的,您可以使用 Layout inflater 对其进行充气并附加 addView