1

我可以在 ios 中更改 Google AdMob Ads 的导航栏位置吗?

我可以更改导航栏的位置吗?

以及如何检查 google admob 是否在屏幕上(关闭)?

4

1 回答 1

1

由于 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");
}
于 2012-07-19T09:04:05.627 回答