1

iOS で Google AdMob Ads のナビゲーション バーの位置を変更できますか?

ナビゲーション バーの位置を変更できますか?

Google admobが画面に表示されているかどうかを確認する方法(却下)?

4

1 に答える 1

1

admob はライブラリとしてコードに組み込まれており、このバーを移動するための API (UINavigationBar ではなく UIToolbar) が提供されていないため、変更できません。

画面が表示されているかどうかを確認するプロパティがないと思います。ただし、クラスで 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 に答える