我可以在 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 中委托(delegate)的内容。但是我会努力的: 在您的类界面中,您输入:
@interface MyViewController : UIViewController <GADBannerViewDelegate>
{
BOOL isPresentingBanner;
GADBannerView *myBanner;
}
在您的类实现中,初始化委托(delegate)后,定义委托(delegate):
myBanner.delegate = self;
然后您实现委托(delegate)方法:
-(void)adViewWillPresentScreen:(GADBannerView *)bannerView
{
NSLog(@"adViewWillPresentScreen");
isPresentingBanner = YES;
}
-(void)adViewDidDismissScreen:(GADBannerView *)bannerView
{
NSLog(@"adViewDidDismissScreen");
isPresentingBanner = NO;
}
-(void)adViewWillDismissScreen:(GADBannerView *)bannerView
{
NSLog(@"adViewWillDismissScreen");
}
关于iphone - 我可以在 ios 中更改 Google AdMob Ads 的导航栏位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11556193/