Реклама AdWhirl (AdMob, iAd) не отображается в выпущенном приложении для iPhone

#iphone #admob #iad #adwhirl

#iPhone #admob #iad #adwhirl

Вопрос:

Я разработал свое первое бесплатное приложение («Aviation DG») и, таким образом, добавил в него AdWhirl. Однако, похоже, я сделал что-то не так. Реклама не отображается вообще. (Настройки в AdWhirl: 90% iAd / 10% AdMob / 10% для 1 домашнего объявления). Я не вижу ни одного из них: (

В iAd у меня 45 запросов 0 показов, в AdMob у меня 152 запроса 152 показов, однако они не показывают никакой рекламы (по крайней мере, те люди, которых я спросил, видят ли они рекламу).

Когда я тестировал приложение, оно показывало баннер iAd Test (или что там написано, черный баннер от Apple).

Вы знаете, что я мог сделать неправильно? Или все установлено правильно, и я просто не получаю никакой рекламы. Если да, то почему?

Заранее большое спасибо за вашу помощь. На данный момент это может быть всего лишь небольшой проект, но я намерен добавить рекламные сети в другие приложения, и было бы неплохо узнать, почему это не работает 🙂

Приветствую Ронни

Вот что я сделал в xcode:

Добавлены следующие фреймворки:

iAd / AVFoundation / CoreLocation / Адресная книга / AudioToolbox / MapKit / MediaPlayer / MessageUI / QuartzCore / SystemConfiguration / libsqlite3.dylib / libz.dylib

Добавлена папка TouchJSON, добавлена папка AdWhirl из ресурсов AdWhirl.

Поскольку я не нашел настройки адаптера, указанные в PDF-инструкции, я удалил все сети, и теперь в папке adapters находятся следующие файлы:

  • AdWhirlAdapterGoogleAdMobAds.h /.m
  • AdWhirlAdapterIAd.h /.m
  • AdWhirlAdNetworkAdapter.h

Затем я добавил AdLibrary из AdMob:

  • GADBannerView.h
  • GADBannerViewDelegate.h
  • GADInterstitial.h
  • GADInterstitialDelegate.h
  • GADRequest.h
  • GADRequestError.h
  • libGoogleAdMobAds.a

Затем я изменил следующую часть (в AdWhirlView.h), которую объявление показывает внизу страницы:

 #define kAdWhirlAppVer 300

#define kAdWhirlViewWidth 320
#define kAdWhirlViewHeight 50
#define kAdWhirlViewDefaultSize 
                       (CGSizeMake(kAdWhirlViewWidth,
kAdWhirlViewHeight))
#define kAdWhirlViewDefaultFrame 
                       (CGRectMake(0,(460-
kAdWhirlViewHeight),kAdWhirlViewWidth, kAdWhirlViewHeight))

#define kAdWhirlDefaultConfigURL @"http://mob.adwhirl.com/getInfo.php"
#define kAdWhirlDefaultImpMetricURL @"http://met.adwhirl.com/
exmet.php"
#define kAdWhirlDefaultClickMetricURL @"http://met.adwhirl.com/
exclick.php"
#define kAdWhirlDefaultCustomAdURL @"http://mob.adwhirl.com/
custom.php"
#define kAWMinimumTimeBetweenFreshAdRequests 4.9f
#define kAdWhirlAdRequestTimeout 10
  

в моем файле view controller .m у меня есть это:

 #define kSampleAppKey @"x000x00000000x00000x000x0000x000" //the number
of my adwhirl appid

@implementation...

#pragma mark AdWhirlDelegate methods

- (NSString *)adWhirlApplicationKey{
   return kSampleAppKey;
}

- (UIViewController *)viewControllerForPresentingModalView{
   return self;
}
  

в представлении загружалась:

    AdWhirlView *awView = [AdWhirlView
requestAdWhirlViewWithDelegate:self];

   [self.view addSubview:awView];

   [super viewDidLoad];
  

в файле viewcontroller .h:

 #import "AdWhirlView.h"
#import "AdWhirlDelegateProtocol.h"

@interface Aviation_DGViewController : UIViewController
<ItemChooserDelegate, InfoDisplayDelegate, AdWhirlDelegate> {
  

Ответ №1:

Не изменять AdWhirlView.h :

#define kAdWhirlViewDefaultFrame (CGRectMake(0,(460-kAdWhirlViewHeight),kAdWhirlViewWidth, kAdWhirlViewHeight))

Вы можете разместить рекламу внизу, поиграв с координатами, но то, что находится за всей верхней частью экрана, будет неактивным. Итак, оставьте это как:

#define kAdWhirlViewDefaultFrame (CGRectMake(0,0,kAdWhirlViewWidth, kAdWhirlViewHeight))

Вместо этого в -(void)viewDidLoad центре awView с awView.center :


AdWhirlView *awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];

awView.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height-kAdWhirlViewHeight/2);

[self.view addSubview:awView];

Ответ №2:

Показатели заполнения для IAD могут быть низкими, особенно если у вас нет тысяч запросов на рекламу в день. Это зависит от страны и т. Д.

Если вы видели тестовую рекламу iAds в процессе разработки, я подозреваю, что вы не сделали ничего плохого.

Я надеюсь, вы загрузили свое собственное приложение и видите домашнюю рекламу?

Комментарии:

1. Спасибо за быстрый ответ, как долго мне нужно ждать, чтобы увидеть домашнюю рекламу? Поскольку я не вижу ничего из этого.

2. нет проблем 🙂 надеюсь, кто-нибудь еще знает ответ, это действует мне на нервы: D По крайней мере, он не работает с приложением со 100 000 загрузок: D но, например, 10 или что-то в этом роде, так что достаточно времени для обновления, если кто-нибудь знает о проблеме.

Ответ №3:

Из опубликованного вами кода я могу подтвердить, что вы правильно настроили AdWhirl. Я не знаю, что вы делаете с kawminimum_timebetweenfreshadrequests и kAdWhirlAdRequestTimeout, но что произойдет, если не задать эти значения?

Домашняя реклама должна быть готова сразу. Предполагается, что вы создали домашнее объявление и настроили его на показ в своем приложении. Я бы рекомендовал использовать для тестирования по 1 сети за раз (например, 100% домашние объявления) и посмотреть, получите ли вы их.

Комментарии:

1. kAWMinimumTimeBetweenFreshAdRequests и kAdWhirlAdRequestTimeout, я не трогал 🙂 единственное, что я там изменил, это часть #define kAdWhirlViewDefaultFrame (CGRectMake(0,(460- kAdWhirlViewHeight), kAdWhirlViewWidth, kAdWhirlViewHeight))

2. О, и вчера я пытался установить только добавление дома как 100%, без iAds и без AdMobs, но я ничего не видел на своем iPhone, как и мой брат на своем. Это действительно странно, разве я не должен хотя бы видеть рекламу на дому? Я загрузил 3 размера домашних дополнений (файлы баннеров .png) и подключил их к AdWhirl к этому проекту. Кажется, что соединение есть, иначе AdMob и iAd не посчитали бы запросы правильно?

3. В iOS конфигурация извлекается с первым запросом рекламы при каждом запуске приложения. Поэтому при повторном запуске приложения следует обновить ваши настройки. Если вы видите запросы AdMob и iAd, у вас должен быть правильно реализован код; Я думаю, что это проблема с настройкой в пользовательском интерфейсе AdWhirl. Щелкните свое приложение и в разделе «Настройки сети приложения» убедитесь, что домашняя реклама включена и имеет 100% трафика (похоже, вы это сделали). Затем в вашем приложении в разделе «Домашние объявления» убедитесь, что у вас есть домашние объявления и что они суммируются до 100% распределения.