AdWhirl(AdMob,iAd)广告未在已发布的iPhone应用中显示

时间:2011-10-13 15:14:27

标签: iphone admob iad adwhirl

我开发了第一个免费的应用程序(“航空DG”), 并因此添加了adWhirl。但似乎我已经完成了 有问题。根本没有广告显示。 (AdWhirl中的设置:1个房屋广告的90%iAd / 10%AdMob / 10%)。我没有看到他们中的任何一个:(

在iAd中我有45次请求0次展示,在AdMob中我有152次请求 152次展示,但他们没有展示任何广告(至少是那些广告) 我询问他们是否看到广告的人。

当我测试应用程序时,它显示了横幅iAD测试(或任何它 说,来自苹果的黑色横幅。)

你知道我做错了什么吗?或者事情是正确的 安装,我只是没有收到任何广告。如果是这样,为什么会这样?

非常感谢您的帮助。这可能只是一个小问题 项目目前,但我打算将广告网络添加到其他应用程序 知道为什么它不起作用会很高兴。)

干杯 罗尼

以下是我在xcode中所做的事情:

添加了以下框架:

iAd / AVFoundation / CoreLocation / AddressBook / AudioToolbox / MapKit / MediaPlayer / MessageUI / QuartzCore / SystemConfiguration / libsqlite3.dylib / libz.dylib

添加了Folder TouchJSON,从AdWhirl添加了Folder AdWhirl Ressources。

由于我没有像PDF说明中那样找到适配器设置,我 删除所有网络,现在在适配器中有以下文件 文件夹:

  • AdWhirlAdapterGoogleAdMobAds.h / .M
  • AdWhirlAdapterIAd.h / .M
  • AdWhirlAdNetworkAdapter.h

然后我从adMob获得了AdLibrary:

  • 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

在我的视图控制器.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> {

3 个答案:

答案 0 :(得分:1)

请勿更改AdWhirlView.h

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

您可以通过播放坐标来显示广告,但屏幕整个上方的内容将处于非活动状态。所以,保留为:

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

相反,在-(void)viewDidLoad中,awViewawView.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];

答案 1 :(得分:0)

iAds的填充率有时会很低,尤其是如果您每天没有数千个广告请求。这取决于国家等。

如果您在开发中看到iAds测试广告,那么我怀疑您没有做错任何事。

我相信您已下载自己的应用并看到自家广告?

答案 2 :(得分:0)

我可以从您发布的代码中确认您正确设置了AdWhirl。我不知道你用kAWMinimumTimeBetweenFreshAdRequests和kAdWhirlAdRequestTimeout做了什么,但是如果不设置这些值会发生什么?

众议院广告应立即准备好。这假设您创建了自家广告并将其设置为在应用中显示。我建议一次贩卖1个网络进行测试(例如100%的自家广告),看看你是否得到它们。