Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示不带故事板或Xib的iAd广告_Ios_Objective C_Iad - Fatal编程技术网

Ios 显示不带故事板或Xib的iAd广告

Ios 显示不带故事板或Xib的iAd广告,ios,objective-c,iad,Ios,Objective C,Iad,我一直在尝试让横幅广告出现在我的应用程序底部,而不使用故事板或Xib文件。可悲的是,这是行不通的。我尝试了以下教程,只是没有添加故事板,没有任何效果。我的项目编译得很好,但是广告并没有显示在模拟器的底部,或者任何地方。以下是我的viewcontroller.mm代码的相关示例: @implementation ViewController { ADBannerView *_bannerView; } - (void)viewDidLoad { [super viewDidLoa

我一直在尝试让横幅广告出现在我的应用程序底部,而不使用故事板或Xib文件。可悲的是,这是行不通的。我尝试了以下教程,只是没有添加故事板,没有任何效果。我的项目编译得很好,但是广告并没有显示在模拟器的底部,或者任何地方。以下是我的viewcontroller.mm代码的相关示例:

@implementation ViewController
{
    ADBannerView *_bannerView;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.view addSubview:(_bannerView)];
    self.canDisplayBannerAds = true;

}

标题导入包括iAd.framework。标题中还有一行修改后的内容:导入iAd框架,然后在ViewController中设置self.candisplaybanerads=true

另外,检查您的设备/模拟器设置-设置>开发者>填充率


如果您希望测试广告始终成功加载,请选择100%。

您没有初始化
bannerView
,如果您不初始化它,就像任何其他UI对象一样,您将看不到任何内容。因此,首先对其进行初始化,然后将其添加到视图中,并启用
candisplaybanerads
以防止出现任何错误

@implementation ViewController{
ADBannerView *_bannerView; }

- (void)viewDidLoad{
[super viewDidLoad];
 self.canDisplayBannerAds = true;
 //_bannerView = [[ADBannerView alloc]initWithFrame:CGRectMake(0,0,320,50)];

//Instead of giving the position when initializing, give the AdType
        bannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];

//Then give the position
        [view setFrame:CGRectMake(0, 0, 320, 50)];

[self.view addSubview:(_bannerView)];

}
正如@Christophr所说,还可以在iOS测试设备上启用iAd填充率

这应该行得通。
希望有帮助。

如果您不提供任何有关您正在做什么的详细信息,没有人可以帮助修复您的代码。用一些相关的代码更新你的问题。不需要否决,我没有意识到这个问题会与代码相关,因为我正在遵循为故事板制作的教程。帖子很快就会更新。实际创建横幅视图的代码在哪里?这就是我所遵循的教程的全部内容。以及带有iAd对象的故事板。如果您从未创建过横幅,您希望它如何显示<代码>\u bannerView将为
nil
,直到您这样做。这将为您提供填充率提示。它不起作用,这意味着它很可能是一个代码错误。我将用代码更新我的帖子。这似乎不起作用,广告仍然不会出现在底部。我的代码与你的代码几乎相同。你是否在此控制器中显示更多对象?也许它们是隐藏的,试着改变横幅的位置。如果这不是问题,请尝试我的更新答案。我有一个错误,ADBannerView的最小高度是50,也可以更改。仍然不工作,我更改了位置只是为了看看会发生什么,但仍然没有。让我们来看看。