我正在为iOS开发dict,并尝试使用iAd进行获利。我一步一步地使用示例,但创建广告视图除外,但广告显示不正确。
我的代码:
- (void)viewDidLoad
{
adView.frame = CGRectOffset(adView.frame, 0, -50); //don't work
adView.delegate=self;
self.bannerIsVisible=NO;
[super viewDidLoad];
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
if (!self.bannerIsVisible){
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, 50); //works well
[UIView commitAnimations];
self.bannerIsVisible = YES;
}
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
if (self.bannerIsVisible){
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, -50);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
}
我使用故事板,使用autolayout,尝试设置
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
没有任何帮助。
答案 0 :(得分:0)
是否显示在错误的位置,或者只是在内置发布模式时没有显示广告?如果它位于错误的位置,请不要使用autoresizingMask并使用故事板中的autolayout约束。如果在发布/提交到应用商店后没有显示,那么您很可能仍需要通过iTunesConnect注册iAd网络。
看起来你正在使用iOS 7.如果你不介意它出现在视图的底部,有一种非常简单的方法来添加iAd:
#import <iAd/iAd.h>
yourViewController.canDisplayBannerAds = YES;
如果使用此属性,则无需实现任何其他显示/隐藏方法。 Apple的WWDC 2013视频“iAd Integration and Best Practices”详细解释了这一点: