Рекламные объявления Google DFP отображаются случайным образом, хотя к ним применяются теги

Я использую рекламу Google DFP (DoubleClick for Publishers) для устройств Android и iPhone. Я хочу показывать рекламу с определенными размерами экрана для приложения в iOS и Android в режиме LANDSCAPE. Я создал заказ, тогда я создал позицию для этого заказа и внутри этой позиции, я создал «объявления» разных размеров в соответствии с физическими размерами экранов для ios и android. Затем я пошел в инвентарь и получил теги объявлений для всех объявлений и включил их в свои приложения, разделенные проверками размера.

Теперь проблема, с которой я столкнулся, заключается в том, что в коде, хотя правильный тег объявления доступен, но объявление (изображение), указанное мной для этого тега, выбирается случайным образом. Эта проблема существует как в Android, так и в iPhone.

Я хочу знать, почему не только выбранный размер объявления (изображение) выбрано? Нужно ли разделять запасы iPhone и Android (файлы объявлений)?

Я также пробовал размеры смарт-баннеров и размеры баннеров, но указанное объявление не отображается.

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

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

Кроме того, когда я включаю тестовые объявления, они отображаются на всей ширине любого устройства, но мои объявления не отображаются по всей ширине. Хотя, если тестовое объявление меньше по ширине устройства, оно автоматически добавляет фон с обеих сторон объявления, чтобы заполнить всю ширину. но это не происходит, когда отображаются мои объявления.

коды для Android и iPhone: Android: для выбора соответствующих размеров экрана

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. Чтобы выбрать соответствующие размеры экрана

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

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.