我正在使用AdMob,并且我所有的视图控制器都使用相同的广告横幅。但是,当我更改视图时,整个广告会重新加载,从而降低了我的展示次数。有没有办法阻止广告卸载或在所有视图控制器之间共享广告?对于viewcontroller.h我有
#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@import GoogleMobileAds;
@interface ViewController : UIViewController {
__weak IBOutlet GADBannerView *bannerView;
}
对于viewcontroller.m,代码为
@import GoogleMobileAds;
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
self->bannerView.adUnitID = @"myadunitid";
self->bannerView.rootViewController = self;
[self->bannerView loadRequest:[GADRequest request]];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
标题类为GADBannerview
。有什么方法可以阻止广告重新加载?
默认情况下,Googl AdMob单元会自动刷新。因此,我们不要求多次加载该设备,以免我们的帐户被终止。
[请在下面的SWIFT中查看我的建议:
代码:
override func viewDidLoad() {
....................
if (isLoaded == false)
{
adBannerView.load(request)
isLoaded = true
}
}
在测试过程中,我们将看到该设备会定期刷新。