gpt4 book ai didi

ios - DFP 问题 : No ad to show

转载 作者:可可西里 更新时间:2023-11-01 05:34:55 33 4
gpt4 key购买 nike

我的应用程序在 UIScrollView 中提供了三个广告(通过 DoubleClick for Publisher)。我使用适用于 iOS 的旧版 AdMob SDK,一切正常。我决定下载新版本,因为 AppStore 出现了一些问题。添加新版本后,出现错误:

Error Domain=com.google.ads Code=1 "Request Error: No ad to show." UserInfo=0x14e88e60 {NSLocalizedDescription=Request Error: No ad to show., NSLocalizedFailureReason=Request Error: No ad to show.}

广告具有自定义尺寸的创意 (320x125)。添加它的 UIScrollView 是 960x125,它被放置为 UITableView 的标题。

横幅代码:

- (void)viewDidLoad {
[super viewDidLoad];

DFPBannerView *bannerView = (DFPBannerView *)self.view;
[self preventBannerCaptureTouch:bannerView];
// Create a view of the standard size at the bottom of the screen.
// Available AdSize constants are explained in GADAdSize.h.
//bannerView = [[DFPBannerView alloc] initWithAdSize:CG];
bannerView.adSize = GADAdSizeFromCGSize(CGSizeMake(320, 125));
// Specify the ad's "unit identifier." This is your DFP ad unit ID.
bannerView.adUnitID = self.adUnitID;

[bannerView setAppEventDelegate:self];
[bannerView setDelegate:self];

bannerView.rootViewController = self.bannerOwner;

// Initiate a generic request to load it with an ad.
GADRequest *request = [[GADRequest alloc] init];
//request.testDevices = [NSArray arrayWithObjects: nil];

[bannerView loadRequest:request];

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
spinner.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2);
[self.view addSubview:spinner];
[spinner startAnimating];
}

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
}

- (void)preventBannerCaptureTouch:(GADBannerView*)bannerView {
for (UIWebView *webView in bannerView.subviews) {
if ([webView isKindOfClass:[UIWebView class]]) {
webView.scrollView.bounces = NO;

for (UIGestureRecognizer *gestureRecognizer in webView.gestureRecognizers) {
if ([gestureRecognizer isKindOfClass:NSClassFromString(@"GADImpressionTicketGestureRecognizer")]) {
gestureRecognizer.delegate = self;
}
}

for (id view in [[[webView subviews] objectAtIndex:0] subviews]) {
if ([view isKindOfClass:NSClassFromString(@"UIWebBrowserView")]) {
for (UIGestureRecognizer *recognizer in [view gestureRecognizers]) {
if ([recognizer isKindOfClass:NSClassFromString(@"UIWebTouchEventsGestureRecognizer")]) {
[view removeGestureRecognizer:recognizer];
}
}
return;
}
}
}

[webView setTintColor:[UIColor whiteColor]];
}
}

- (void)viewWillUnload {
[super viewWillUnload];

DFPBannerView *bannerView = (DFPBannerView *)self.view;
bannerView.appEventDelegate = nil;
bannerView.delegate = nil;
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.bannerSlider bannerTouchesBegan:touches withEvent:event];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[self.bannerSlider bannerTouchesEnded:touches withEvent:event];
}

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
[spinner stopAnimating];
}

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
NSLog(@"GOOGLE Ad ERROR: %@", error);
[spinner stopAnimating];
}

UIScrollView代码:

- (void)viewDidLoad {
[super viewDidLoad];

UIScrollView *view = (UIScrollView *)self.view;
view.bounces = NO;
// @"/6499/example/banner"
GWBannerController *oneController = [[GWBannerController alloc] initWithNibName:@"BannerView" bundle:nil bannerOwner:self.bannerOwner bannerSlider:self ID:@"/XXX/iOSLeaderBanner_One"];
//GWBannerController *oneController = [[GWBannerController alloc] initWithNibName:@"BannerView" bundle:nil bannerOwner:self.bannerOwner bannerSlider:self ID:@"/6499/example/banner"];
oneController.view.frame = CGRectMake(0, 0, 320, 125);
[view addSubview:oneController.view];

[bannerArray addObject:oneController];

GWBannerController *twoController = [[GWBannerController alloc] initWithNibName:@"BannerView" bundle:nil bannerOwner:self.bannerOwner bannerSlider:self ID:@"/XXX/iOSLeaderBanner_Two"];
twoController.view.frame = CGRectMake(320, 0, 320, 125);
[view addSubview:twoController.view];

[bannerArray addObject:twoController];

GWBannerController *threeController = [[GWBannerController alloc] initWithNibName:@"BannerView" bundle:nil bannerOwner:self.bannerOwner bannerSlider:self ID:@"/XXX/iOSLeaderBanner_Three"];
threeController.view.frame = CGRectMake(640, 0, 320, 125);
[view addSubview:threeController.view];

[bannerArray addObject:threeController];

[view setContentSize:CGSizeMake(960, 125)];
[self startTimer];
}

最佳答案

广告服务器将返回此消息主要是因为您的广告单元 ID 没有广告。检查您的广告单元 ID 是否正确。如果您的横幅宽度/高度为 0,您将收到相同的错误。确保您的 adUnitID 是完美的。

关于ios - DFP 问题 : No ad to show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642492/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com