我正在尝试在我的应用程序中使用Inneractive Ad SDK 5+,我想将广告放在底部。在我尝试过的每种情况下,它始终位于屏幕中间,水平和垂直居中。
代码:
self.myAdView = [[IaAdView alloc]
initWithAppId:@"MyAppID_iPhone" adType:IaAdType_Banner delegate:self];
self.myAdView.adConfig.refreshIntervalInSec = 30;
[[InneractiveAdSDK sharedInstance] loadAd:self.myAdView];
委托方式:
- (void)InneractiveAdLoaded:(IaAd *)adView {
NSLog(@"AD LOADED METHOD CALLED");
// Here I tried many things I found online without any effect
[self.view addSubview:self.myAdView];
}
这里我如何实现 viewcontroller.m 文件顶部的属性:
@interface ViewController () <InneractiveAdDelegate>
@property (nonatomic, retain) IaAdView* myAdView;
@end
@implementation ViewController
@synthesize myAdView = _myAdView;
我敢肯定它一定只是一件小事,但我无法弄清楚。我发现许多解决方案包括initWithFrame
但在这种情况下不可用。
任何帮助,将不胜感激。
更新1:
我试过了:
- (void)InneractiveAdLoaded:(IaAd *)adView {
NSLog(@"AD LOADED METHOD CALLED");
self.myAdView.frame=CGRectMake(x,y,width,height); // With any number and random number
和
self.myAdView.frame=CGRectOffset(self.myAdView.frame, 0, yOffset); // With any number and random number
[self.view addSubview:self.myAdView];
}
没有任何帮助。广告绝对居中。我开始认为设置有问题,但除了定位之外一切正常。见下图。
更新 2:
尝试了以下没有成功。ios8 显示以屏幕为中心的横幅,而 ios7 出于某种原因在添加该行后根本不显示。
- (void)InneractiveAdLoaded:(IaAd *)adView {
NSLog(@"AD LOADED METHOD CALLED");
self.myAdView.frame = CGRectMake(0, self.view.frame.size.height - self.myAdView.frame.size.height , self.view.frame.size.width, self.myAdView.frame.size.height);
[self.view addSubview:self.myAdView];
}