我可以在 ios 中更改 Google AdMob Ads 的导航栏位置吗?
以及如何检查 google admob 是否在屏幕上(关闭)?
我可以在 ios 中更改 Google AdMob Ads 的导航栏位置吗?
以及如何检查 google admob 是否在屏幕上(关闭)?
由于 admob 已作为库合并到您的代码中,并且他们没有提供任何用于移动此栏的 API(UIToolbar,而不是 UINavigationBar),因此您无法更改它。
我认为他们没有任何属性来检查屏幕是否正在显示。但是您可以在您的类中设置一个 BOOL,并在 GADBannerViewDelegate 方法中将其设置为 YES 或 NO:
-(void)adViewWillPresentScreen:(GADBannerView *)bannerView;
-(void)adViewDidDismissScreen:(GADBannerView *)bannerView;
-(void)adViewWillDismissScreen:(GADBannerView *)bannerView;
-(void)adViewWillLeaveApplication:(GADBannerView *)bannerView;
要理解它,您需要阅读一些关于 Objective-c 中的委托的内容。但我会尝试:在您的类界面中,您输入:
@interface MyViewController : UIViewController <GADBannerViewDelegate>
{
BOOL isPresentingBanner;
GADBannerView *myBanner;
}
在您的类实现中,初始化委托后,定义委托:
myBanner.delegate = self;
你实现了委托方法:
-(void)adViewWillPresentScreen:(GADBannerView *)bannerView
{
NSLog(@"adViewWillPresentScreen");
isPresentingBanner = YES;
}
-(void)adViewDidDismissScreen:(GADBannerView *)bannerView
{
NSLog(@"adViewDidDismissScreen");
isPresentingBanner = NO;
}
-(void)adViewWillDismissScreen:(GADBannerView *)bannerView
{
NSLog(@"adViewWillDismissScreen");
}