gpt4 book ai didi

ios - Admobs 广告仅在模拟器上显示

转载 作者:行者123 更新时间:2023-11-29 12:50:07 26 4
gpt4 key购买 nike

我在创建将在模拟器和设备上显示的 admob 广告时遇到问题。目前我不会只显示在模拟器上。我在这里看到一则广告,上面写着:PUBLISHER TEST AD。

我找了一段时间,但找不到解决方案

为什么它也不会在设备上显示?

- (void)viewDidLoad

{
self.bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height-50, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)];

self.bannerView.adUnitID = myAdUnitID;
self.bannerView.delegate = self;
[self.bannerView setRootViewController:self];
[self.view addSubview:self.bannerView];
[self.bannerView loadRequest:[self createRequest]];


[self.navigationController.tabBarController.tabBar setHidden:YES];

}

-(GADRequest *)createRequest {
GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];
return request;
}

-(void)adViewDidReceiveAd:(GADBannerView *)adView {
NSLog(@"Ad Received");
[UIView animateWithDuration:1.0 animations:^{

adView.frame = CGRectMake(0.0, self.view.frame.size.height-50, adView.frame.size.width, adView.frame.size.height);


}];

}


-(void)adView:(GADBannerView *)view didFailToReceiveAdWithError:(GADRequestError *)error {
NSLog(@"error due to: %@", [error localizedFailureReason]);
}

最佳答案

Admobs ad only shows on the simulator

因为您在这行代码中添加了 GAD_SIMULATOR_ID,所以它只在模拟器上显示测试广告。

[NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil];

所以我的意见是您可以在设备上进行测试,就好像您将您的 device id 添加到这个数组中一样。所以每次当您打开这个应用程序时,它都会显示您测试添加,如果添加则尽快在 Google Admob 上可用,这将向您展示广告并开始在您的 Admob 帐户上展示 Impression。

关于ios - Admobs 广告仅在模拟器上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22605852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com