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