2

我开发了我的第一个免费应用程序(“Aviation DG”),因此添加了 adWhirl。但是,我似乎做错了什么。根本没有广告显示。(AdWhirl 中的设置:90% iAd / 10% AdMob / 10% 用于 1 个自家广告)。我没有看到他们中的任何一个:(

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

当我测试这个应用程序时,它显示了横幅 iAD 测试(或者不管它说什么,来自苹果的黑色横幅)。

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

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

干杯罗尼

以下是我在 xcode 中所做的:

添加了以下框架:

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

添加了文件夹 TouchJSON,添加了来自 AdWhirl Ressources 的文件夹 AdWhirl。

由于我没有在说明 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];

在视图控制器 .h 文件中:

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

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

3 回答 3

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

于 2011-10-16T12:56:00.640 回答
0

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

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

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

于 2011-10-13T15:28:08.623 回答
0

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

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

于 2011-10-14T01:16:09.200 回答