Las creatividades de Google DFP se muestran de forma aleatoria aunque se accede a las etiquetas de anuncio correctas

Estoy usando anuncios de Google DFP (DoubleClick for Publishers) para dispositivos Android y iPhone, quiero mostrar anuncios en tamaños de pantalla específicos para una aplicación en ios y android en MODO PANTALLA. He creado un pedido y luego he creado un elemento de línea para ese pedido y en el interior de ese elemento de línea, he creado "creatividades" de varios tamaños según los tamaños físicos de las pantallas de ios y android. Luego fui al inventario y conseguí etiquetas publicitarias para todas las creatividades e incorporélas en mis aplicaciones separadas por verificaciones de tamaño.

Ahora, el problema al que me enfrento es que en el código, aunque se accede a la etiqueta de anuncio correcta, pero la creatividad (imagen) que especificé para esa etiqueta se selecciona al azar. Este problema existe tanto en Android como en iPhone.

¿Quieres saber por qué no se selecciona sólo el tamaño especificado creativo (imagen)? ¿Es necesario separar los inventarios de iPhone y Android (creatividades)?

También he probado los tamaños de banner inteligente y los tamaños de banner de cutom pero no se muestra la creatividad especificada.

ref banners inteligentes: https://developers.google.com/mobile-ads- sdk / docs / dfp / android / banner # smart

ref banners personalizados: https://developers.google.com/mobile-ads- sdk / docs / dfp / android / banner # custom_size

Además, al activar anuncios de prueba, aparecen en todo el ancho de cualquier dispositivo, pero mis anuncios no se muestran en todo el ancho. Aunque si el anuncio de prueba es menor desde el ancho del dispositivo, añade automáticamente un poco de fondo en ambos lados del anuncio para rellenar todo el ancho. pero esto no ocurre cuando se muestran mis creatividades.

códigos para Android y iPhone: Android: para seleccionar los anuncios de tamaño de pantalla respectivos

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 Fragment code (Para establecer y cargar banners):

 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: para seleccionar los anuncios de tamaño de pantalla respectivos

 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 Fragment code (Para establecer y cargar banners):

 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]; 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.