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

标签 iphone objective-c ios admob

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

Can i change navigation bar position?

以及如何检查 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/

相关文章:

iphone - UIView内容错位

objective-c - UITableView 中的自定义单元格在 iOS 13 暗模式下无法正常工作

objective-c - 如何声明一个枚举变量为空?

android - 用于 C/C++ 的路径线绘图图形库/引擎?

ios - 在 Xcode 5 的存档/配置文件中找不到“File/File.h”(Parse/Parse.h)

iphone - 如何检测 GameKit 自动匹配失败

ios - 如何在不使用第三方 url 的情况下获取 iPhone 的公共(public) IP 地址

ios - 角 Dart : Route links in Safari on iOS 7 stop working

iOS Objective C 在 View Controller 之间传递数据

ios - 如何定义向外设发送命令的正确数据格式?