我正在尝试使用Google广告DFP实施多种广告尺寸,如documentation
中所述但奇怪的是,如果我使用下面代码中显示的单个广告尺寸,则可行:
_adView = new PublisherAdView(activity);
_adView.setAdSizes(AdSize.BANNER);
但是,如果我使用多个广告,请按照下面显示的文档中描述的相同方式,请求失败:
_adView = new PublisherAdView(activity);
_adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
所以第一个代码段工作并提供广告,而第二个代码段在logcat中提供以下内容:
12-07 12:17:17.082 30786-30786/app.myappname.nl I/Ads﹕ Ad opening.
12-07 12:17:17.109 30786-30812/app.myappname.nl W/Ads﹕ The ad response must specify one of the supported ad sizes.
12-07 12:17:17.167 30786-30786/app.myappname.nl I/Ads﹕ Scheduling ad refresh 60000 milliseconds from now.
12-07 12:17:17.167 30786-30786/app.myappname.nl W/Ads﹕ Failed to load ad: 0
我也尝试过只使用标准广告尺寸,但这并没有任何区别。有谁知道为什么会这样,以及如何解决它?
答案 0 :(得分:2)
对我而言,这是因为我已将我的设备添加为测试设备以获取Google测试广告。
final PublisherAdRequest.Builder adRequestBuilder = new PublisherAdRequest.Builder()
.addTestDevice("BBE743F18R0143D88563501D114CF633")
删除testDevice行并使用真实广告后,我可以发送尺寸数组来请求广告。