Проблема отображения Admob в IOS - PullRequest
0 голосов
/ 06 июля 2018

Я работаю над приложением, в которое интегрирую admob. Я указал свой рекламный блок и идентификатор приложения, но объявления не отображаются. Это то, что я кодирую в appdelegate,

 [GADMobileAds configureWithApplicationID:@"ca-app-pub-6419920332120857~7417324780"];

Вот как я кодировал в классе VC,

//Admob Banner
bannerView_ = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 20, 320, 70)];
NSLog(@"%@",bannerView_);
bannerView_.adUnitID = @"ca-app-pub-6419920332120857/8171578220";
GADRequest *request = [GADRequest request];
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:[GADRequest request]];

request.testDevices = @[ @"326e918015806f8d65a43e86f9e6e939" ];

NSLog(@"%@",request);

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

[GADMobileAds configureWithApplicationID: @ "ча-приложение-паб-6419920332120857 ~ 7417324780"];

Вам необходимо изменить этот код, как показано ниже

[GADMobileAds configureWithApplicationID: @ "ча-приложение-паб-6419920332120857/7417324780"];

~ не работает из новой реализации. Вы также можете проверить тестовую рекламу в симуляторе в качестве тестового устройства, как показано ниже

request.testDevices = [UIDevice.current.identifierForVendor ?? "", "Ваш идентификатор симулятора"]

0 голосов
/ 09 июля 2018

Попробуйте этот код, я внес в ваш код некоторые изменения

#import <GoogleMobileAds/GoogleMobileAds.h>

@interface ViewController ()<GADBannerViewDelegate>
{

}

@property(nonatomic, strong) GADBannerView *bannerView;

@end

@implementation ViewController
@synthesize bannerView;

- (void)viewDidLoad {
    [super viewDidLoad];

    bannerView = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, 70)];
    bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716"; //change this key
    GADRequest *request = [GADRequest request];
    //request.testDevices = @[ @"326e918015806f8d65a43e86f9e6e939" ];
    request.testDevices = @[ kGADSimulatorID ];
    bannerView.rootViewController = self;
    bannerView.delegate = self;
    [self.view addSubview:bannerView];
    [bannerView loadRequest:request];
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/// Tells the delegate an ad request loaded an ad.
- (void)adViewDidReceiveAd:(GADBannerView *)adView {
    NSLog(@"adViewDidReceiveAd");
}

/// Tells the delegate an ad request failed.
- (void)adView:(GADBannerView *)adView
didFailToReceiveAdWithError:(GADRequestError *)error {
    NSLog(@"adView:didFailToReceiveAdWithError: %@", [error localizedDescription]);
}

/// Tells the delegate that a full-screen view will be presented in response
/// to the user clicking on an ad.
- (void)adViewWillPresentScreen:(GADBannerView *)adView {
    NSLog(@"adViewWillPresentScreen");
}

/// Tells the delegate that the full-screen view will be dismissed.
- (void)adViewWillDismissScreen:(GADBannerView *)adView {
    NSLog(@"adViewWillDismissScreen");
}

/// Tells the delegate that the full-screen view has been dismissed.
- (void)adViewDidDismissScreen:(GADBannerView *)adView {
    NSLog(@"adViewDidDismissScreen");
}

/// Tells the delegate that a user click will open another app (such as
/// the App Store), backgrounding the current app.
- (void)adViewWillLeaveApplication:(GADBannerView *)adView {
    NSLog(@"adViewWillLeaveApplication");
}

Установка модуля для легкой интеграции pod 'Google-Mobile-Ads-SDK'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...