gpt4 book ai didi

ios - iAd 横幅不适用于 iOS 9

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:41 27 4
gpt4 key购买 nike

在模拟器和设备上运行时,我在控制台中收到 didFailToReceiveAdWithError 消息。

iAd banners 在 iOS 8 上运行时显示成功。在 iOS 9 上运行时,iAd banners 接收不到广告。

.h

#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate>

@property (retain, nonatomic) IBOutlet ADBannerView *adBanner;

.m

-(void)viewDidLoad {
self.adBanner = [[ADBannerView alloc]initWithFrame:CGRectMake(0,[UIScreen mainScreen].bounds.size.height-100, [UIScreen mainScreen].bounds.size.width, 50)];
self.adBanner.delegate=self;
[self.adBanner setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:self.adBanner];
}

-(void)bannerViewWillLoadAd:(ADBannerView *)banner {
NSLog(@"bannerViewWillLoadAd");
}

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
// Show the ad banner.
NSLog(@"bannerViewDidLoadAd");

[UIView animateWithDuration:0.5 animations:^{
self.adBanner.alpha = 1.0;
}];
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"didFailToReceiveAdWithError");

// Hide the ad banner.
[UIView animateWithDuration:0.5 animations:^{
self.adBanner.alpha = 0.0;
}];
}

-(void)bannerViewActionDidFinish:(ADBannerView *)banner {
NSLog(@"Ad did finish");
}

在iOS 9上运行时,控制台每次都会打印didFailToReceiveAdWithError

最佳答案

我无法重现您的问题。测试时 iAd 网络可能在您所在的国家/地区出现故障,您所在的国家/地区可能 iAd 不支持,或者您在开发设备/模拟器上将 iAd 测试填充率设置为 0%。转到设置>开发人员>填充率>并检查您的开发设备/模拟器上的填充率是否设置为 100%。

我建议打印 error你收到 didFailToReceiveAdWithError这样你就可以找出为什么 ADBannerView失败了。

-(void)viewDidLoad {
// The ADBannerView will size itself based on the device it is being displayed on
// Only setting the position is sufficient
self.adBanner = [[ADBannerView alloc]initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height-100, 0, 0)];
self.adBanner.delegate=self;
// Removed setBackgroundColor
// Set alpha to 0.0 initially
self.adBanner.alpha = 0.0;
[self.view addSubview:self.adBanner];
}

-(void)bannerViewWillLoadAd:(ADBannerView *)banner {
NSLog(@"bannerViewWillLoadAd");
}

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
NSLog(@"bannerViewDidLoadAd");
[UIView animateWithDuration:0.5 animations:^{
self.adBanner.alpha = 1.0;
}];
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
// Changed NSLog to print the error that is received
NSLog(@"didFailToReceiveAdWithError: %@", error);
[UIView animateWithDuration:0.5 animations:^{
self.adBanner.alpha = 0.0;
}];
}

-(void)bannerViewActionDidFinish:(ADBannerView *)banner{
NSLog(@"bannerViewActionDidFinish");
}

如果您仍然遇到此问题,您应该 contact iAd直接并根据他们的回答更新您的问题,或者在他们能够为您解决的情况下发布答案。

关于ios - iAd 横幅不适用于 iOS 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34238980/

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