`
jsntghf
  • 浏览: 2527579 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

AdMob横竖屏自动切换

    博客分类:
  • iOS
阅读更多

以前,写了一篇文章:将AdMob加入iOS应用中,这篇文章中的方法只支持竖屏下的AdMob展示,而此文支持横屏和竖屏,AdMob会自动切换。

 

AdMobViewController.h

 

#import <UIKit/UIKit.h>
#import "GADBannerView.h"

@interface aaViewController : UIViewController {
	GADBannerView *banner;
}

@end

 

AdMobViewController.m

 

- (void)viewDidLoad {
    [super viewDidLoad];
	CGPoint origin = CGPointMake(0, self.view.frame.size.height - CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
	banner = [[[GADBannerView alloc]initWithAdSize:kGADAdSizeSmartBannerPortrait origin:origin] autorelease];
	banner.adUnitID = @"";
	banner.rootViewController = self;
	[self.view addSubview:banner];
	GADRequest *request = [GADRequest request];
    request.additionalParameters =
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
     @"AAAAFF", @"color_bg",
     @"FFFFFF", @"color_bg_top",
     @"FFFFFF", @"color_border",
     @"000080", @"color_link",
     @"808080", @"color_text",
     @"008000", @"color_url",
     nil];
    [banner loadRequest:request];
}

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    CGFloat y;
    if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)){
        banner.adSize = kGADAdSizeSmartBannerLandscape;
        y = self.view.frame.size.width - CGSizeFromGADAdSize(kGADAdSizeSmartBannerLandscape).height;
    } else {
        banner.adSize = kGADAdSizeSmartBannerPortrait;
        y = self.view.frame.size.height-CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height;
    }
    CGRect frame = banner.frame;
    frame.origin = CGPointMake(0, y);
    banner.frame = frame;
}

 

效果图:



分享到:
评论

相关推荐

    AdMob广告接入教程.rar

    AdMob是Google提供的一款强大的移动广告平台,它允许开发者在Android和iOS应用中展示各种类型的广告,如横幅广告、插屏广告、激励视频广告等,从而实现盈利。本教程将详细讲解如何将AdMob广告接入到您的应用程序中,...

    GoogleAdmob接入封装,androidstudio中接入admob

    在Android Studio中集成Google AdMob是一项关键的任务,它允许开发者在他们的应用程序中插入广告,从而获得收入。AdMob是Google提供的一个广告网络平台,提供多种广告格式,如横幅广告、插屏广告和激励视频广告。...

    admob广告平台Demo

    AdMob是Google提供的一款强大的移动广告平台,专为开发者设计,用于在他们的应用程序中嵌入广告,从而实现盈利。这个“admob广告平台Demo”很可能是一个包含示例代码和配置文件的项目,帮助开发者理解如何在自己的...

    AdMob第一季度优化要点和插页式激励视频设置指南 (1).pdf

    AdMob第一季度优化要点和插页式激励视频设置指南中介绍的插页式激励视频广告是一种新型的广告形式,旨在提高用户的参与度和广告主的收益。以下是关于插页式激励视频广告的一些关键知识点: 1. 插页式激励视频广告的...

    Google Admob For Unity 5.1

    google admob ads for unity插件,同时支持android和iOS。 支持新版本admob横幅很插屏广告。 android项目把admob_unity_plugin.unitypackage import进unity3d工程即可 然后把admobdemo.cs 复制到项目中,并修改...

    Admob 广告加载示例

    Admob是Google提供的一款强大的移动广告平台,广泛用于Android和iOS应用中,为开发者提供了多种广告格式,包括原生广告、插页广告和横幅广告。在这个“Admob广告加载示例”中,我们将深入探讨如何在Android应用程序...

    Unity 的Admob插件

    方便用几句代码就能搞定Admob的植入。 把Admob Unity插件添加进unity工程 1. 打开Unity工程 2. 从菜单打开,Assets -&gt; Import Package -&gt; Custom Package. 3. 选中Unity插件文件Admob_Unity_Demo.unitypackage 4. ...

    admob 打开

    标题中的“admob 打开”指的是在移动应用中集成并启用Google的AdMob服务,这是一个广泛使用的广告网络平台,特别适用于iOS和Android的应用开发者。AdMob允许开发者在其应用程序中展示广告,从而赚取收入。 在移动...

    Unity Admob 插件

    Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//initAdmob just need call once,if you called when create banner ,you not need call any more Admob.Instance().loadInterstitial...

    admob demo

    **谷歌AdMob SDK官方DEMO详解** 谷歌AdMob是一款由Google提供的强大移动广告平台,它允许开发者在Android和iOS应用中插入各种类型的广告,包括横幅广告、插屏广告、激励视频广告等,以实现盈利。这个“admob demo”...

    admob ane android ios 稳定附例子详细教程

    【标题】"admob ane android ios 稳定附例子详细教程"涉及的主要知识点是Adobe Air应用开发中集成Google AdMob广告网络的过程,适用于Android和iOS平台。AdMob ANE(Adobe Native Extension)是一种扩展,它允许Air...

    admob Demo

    **AdMob 概述** AdMob 是 Google 提供的一个移动广告平台,允许开发者在其应用程序中展示广告,从而获得收入。AdMob 整合了 Google Play 服务,为开发者提供了广泛的广告格式和强大的性能分析工具,使得在 Android ...

    ios admob demo

    **iOS AdMob SDK简介** iOS AdMob SDK是Google提供的一个广告平台,专为iOS开发者设计,用于在他们的应用程序中集成广告。AdMob提供了一个简单、高效的方法来展示各种类型的广告,包括横幅广告、插屏广告和激励视频...

    如何添加admob的广告

    **如何在移动应用中集成AdMob广告** AdMob是谷歌提供的一个强大且广泛使用的移动广告平台,它允许开发者在他们的应用程序中展示各种类型的广告,包括横幅广告、插屏广告和激励视频广告,从而实现盈利。本文将详细...

    admob 广告 SDK IOS

    AdMob是Google提供的一款强大的移动广告平台,专为开发者设计,用于在iOS和Android应用中集成广告,从而实现盈利。AdMob SDK for iOS是专门为苹果设备优化的版本,允许开发者在其应用程序中无缝地展示各种类型的广告...

    iPad/iPhone 增加adMob移动广告Demo

    在iOS应用开发中,将adMob移动广告集成到iPad或iPhone应用中是常见的盈利和推广方式。adMob是由Google提供的一项服务,它允许开发者在他们的应用程序中展示广告,从而赚取收入。本教程将深入探讨如何在iPad和iPhone...

    admob广告展示

    AdMob是Google提供的一款强大的移动广告平台,它允许开发者在Android和iOS应用中集成广告,以实现盈利。本文将深入探讨AdMob广告展示的相关知识点,包括AdMob的基本概念、广告类型、集成步骤以及优化策略。 一、...

    android软件Admob广告盈利模式教程参考.pdf

    Android 软件 Admob 广告盈利模式教程参考 以下是关于 Android 软件 Admob 广告盈利模式的详细知识点: 一、什么是 Admob? Admob 是一家移动广告公司,提供了移动设备上的广告解决方案。开发者可以通过在 Android...

    Android添加AdMob广告流程

    在Android开发中,引入AdMob广告可以帮助开发者在应用中实现盈利。AdMob是Google提供的一款强大的移动广告平台,它允许开发者在他们的应用中展示各种类型的广告,如横幅广告、插屏广告和激励视频广告。以下是一份...

Global site tag (gtag.js) - Google Analytics