防止更改视图控制器时重新加载AdMob广告

问题描述 投票:1回答:1

我正在使用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。有什么方法可以阻止广告重新加载?

ios objective-c cocoa-touch admob banner
1个回答
0
投票

默认情况下,Googl AdMob单元会自动刷新。因此,我们不要求多次加载该设备,以免我们的帐户被终止。

[请在下面的SWIFT中查看我的建议:

  • 在其他地方为GADBannerView定义一个静态变量。
  • 在一个视图控制器中:设置大小和GADBannerView变量的位置
  • 请确保我们仅一次请求加载方法:

代码:

override func viewDidLoad() {
    ....................
    if (isLoaded == false)
    {
      adBannerView.load(request)
      isLoaded = true
    }
}

在测试过程中,我们将看到该设备会定期刷新。

© www.soinside.com 2019 - 2024. All rights reserved.