尽pipe访问了正确的广告代码,但Google DFP广告素材会随机展示

我正在为Android和iPhone设备使用Google DFP广告pipe理系统(DFP广告pipe理系统)广告,我希望在横向模式中的iOS和Android应用的特定屏幕尺寸上显示广告。 我创build了一个订单,然后为该订单创build了一个订单项,在该订单项的内部,根据ios和android屏幕的物理尺寸创build了各种尺寸的“广告素材”。 然后我去了广告资源并为所有广告素材获取了广告代码,并将它们合并到我的应用程序中,并通过大小检查进行分隔

现在,我面临的问题是,在代码中,虽然访问了正确的广告代码,但是我为该代码指定的广告素材(图片)是随机选取的。 这个问题在Android和iPhone都存在。

我想知道为什么不只是指定大小的创意(图片)被挑选? 是否有必要分开iPhone和Android库存(广告素材)?

我也尝试了智能横幅广告尺寸和广告横幅尺寸,但指定的广告素材不显示。

ref智能横幅: https : //developers.google.com/mobile-ads-sdk/docs/dfp/Android/local#smart

ref定制横幅: https : //developers.google.com/mobile-ads-sdk/docs/dfp/ android / banner#custom_size

另外,当我打开testing广告时,它们会显示在任何设备的整个宽度上,但我的广告不会显示在整个宽度上。 虽然如果testing广告的宽度小于设备宽度,则会自动在广告的两面添加一些背景以填充整个宽度。 但是在显示我的广告素材时不会发生这种情况。

Android和iPhone的代码:Android:select相应的屏幕尺寸广告

Fragment frag=new AdBannerFragment(); ArrayList<Integer> screenSize=Globals.getScreenSize (getActivity()); Integer width=screenSize.get(0); if (width==120) { frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-120dpi"); } else if (width==160) { frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-160dpi"); } else if (width==240) { frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-240dpi"); } else if (width==320) { // frag = new AdBannerFragment ("/235389899/Clubfitting_4-14_320x50"); frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-320dpi"); } else if (width==480) { // frag = new AdBannerFragment ("/235389899/Clubfitting_4-14_480x50"); frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-480dpi"); } else if (width==640){ // frag = new AdBannerFragment ("/235389899/Clubfitting_4-14_640x100"); frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-640dpi"); }else{ frag = new AdBannerFragment ("/235389899/Clubfitting-Update-15_320x50-640dpi"); } 

AdBanner片段代码(设置和加载横幅):

 AdSize customAdSize = new AdSize(AdSize.FULL_WIDTH, 50); adView = new PublisherAdView(activity2); //I have also tried smart banners. adView.setAdSizes(customAdSize); mAdContainer.addView(adView); adView.setAdUnitId(mTag); adView.loadAd(new PublisherAdRequest.Builder ().build()); 

iPhone:select相应的屏幕尺寸广告

 CGSize screenSize; if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) { screenSize = [UIScreen mainScreen].nativeBounds.size; } else { screenSize = [UIScreen mainScreen].bounds.size; } NSLog(@"screen size: %@ banner frame: %@",NSStringFromCGSize(screenSize),NSStringFromCGSize(self.bannerVw.frame.size)); if (screenSize.width== 1920) { self.bannerVw.adUnitID = @"/235389899/Clubfitting-Update-15_736x90"; self.bannerVw.adSize = GADAdSizeFromCGSize(CGSizeMake(736, 90)); } else if (screenSize.width== 1334) { self.bannerVw.adUnitID = @"/235389899/Clubfitting-Update-15_667x50"; self.bannerVw.adSize = GADAdSizeFromCGSize(CGSizeMake(667, 50)); } else if (screenSize.width== 1136) { self.bannerVw.adUnitID = @"/235389899/Clubfitting-Update-15_568x50"; self.bannerVw.adSize = GADAdSizeFromCGSize(CGSizeMake(568, 50)); } else if (screenSize.width== 960) { self.bannerVw.adUnitID = @"/235389899/Clubfitting-Update-15_480x50"; self.bannerVw.adSize = GADAdSizeFromCGSize(CGSizeMake(480, 50)); } else //default { self.bannerVw.adUnitID = @"/235389899/Clubfitting-Update-15_736x90"; self.bannerVw.adSize = GADAdSizeFromCGSize(CGSizeMake(736, 90)); } 

AdBanner片段代码(设置和加载横幅):

 self.bannerVw.rootViewController = self; //I am currently using custom sizes and check smart anners also. // self.bannerVw.adSize = kGADAdSizeSmartBannerLandscape; [self.bannerVw setDelegate:self]; GADRequest *request = [GADRequest request]; // request.testDevices = @[ GAD_SIMULATOR_ID ]; [self.bannerVw loadRequest:request];