gpt4 book ai didi

iphone - AdMob 中介 SDK 不会抛出失败的广告?

转载 作者:行者123 更新时间:2023-11-29 04:07:49 24 4
gpt4 key购买 nike

.h

#import <UIKit/UIKit.h>
#import <iAd/iAd.h>

#import "GADBannerView.h"

@interface MasterTableViewController : UITableViewController <GADBannerViewDelegate >{

GADBannerView *bannerView_;

}

@end

.m

#import "MasterTableViewController.h"

@interface MasterTableViewController ()

@end

@implementation MasterTableViewController


- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}

- (void)adView:(GADBannerView *)view didFailToReceiveAdWithError:(GADRequestError *)error
{
NSLog(@"Ad failed");
bannerView_.hidden = YES;
}

- (void)adViewDidRecieveAd:(GADBannerView *)view
{
NSLog(@"Ad recieved");
bannerView_.hidden = NO;
}

- (void) repeatAdRequest
{
[bannerView_ loadRequest:[GADRequest request]];
}

- (void)viewDidLoad
{
[super viewDidLoad];


[bannerView_ setDelegate:self];

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];

bannerView_.adUnitID = @"ID_HERE";

bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];

[bannerView_ loadRequest:[GADRequest request]];

}

问题是,当我完全禁用手机上的网络时,不会显示广告(显然),但它也不会抛出didFailToReceiveAdWithError。然后,我在手机上重新启用网络,但没有任何反应。如果失败,广告不会刷新?我看过许多其他帖子,声称可以使用 [bannerView_ setDelegate:self]; 修复该问题,应用程序在收到广告或未收到广告时会抛出异常。但我似乎无法弄清楚...有人有什么想法吗?

最佳答案

问题是你试图在分配它之前将委托(delegate)设置在一个 nil 对象上......正确的操作顺序是

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
[bannerView_ setDelegate:self];

关于iphone - AdMob 中介 SDK 不会抛出失败的广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918370/

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