#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% распределения.