zoukankan      html  css  js  c++  java
  • iOS开发-植入广告(iAd, Admob实例)

    应用中植入广告是一种非常好的盈利手段。

    以下介绍主流的两种方法。iAd, Admob


    先mark一个非常具体的pdf。   http://pan.baidu.com/share/link?shareid=1656439633&uk=1394536315&fid=406566606116897

    一。iAd

    1.须要增加iAd.framework

    2.   .h文件增加例如以下代码

    #import <UIKit/UIKit.h>  
    #import <iAd/iAd.h>  
    @interface ViewController : UIViewController<ADBannerViewDelegate> 

    3.   .m文件增加例如以下代码


    #import "ViewController.h"  
      
    @interface ViewController ()  
    @property (nonatomic,strong)ADBannerView *adView;  
    @end  
      
    @implementation ViewController  
      
    - (void)viewDidLoad  
    {  
        [super viewDidLoad];  
        self.adView = [[ADBannerView alloc]initWithFrame:CGRectMake(0, 64, 320, 50)];  
        self.adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];  
        self.adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;  
          
        self.adView.delegate = self;  
        [self.view addSubview:self.adView];  
    }  
      
    - (void)bannerViewWillLoadAd:(ADBannerView *)banner{  
        NSLog(@"bannerViewWillLoadAd");  
    }  
      
    - (void)bannerViewDidLoadAd:(ADBannerView *)banner  
    {  
        NSLog(@"bannerViewDidLoadAd");  
    }  
      
    - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error  
    {  
        NSLog(@"didFailToReceiveAdWithError");  
    }  

    效果图:







    二。admob 

    1.须要增加第三方文件,以及例如以下framework


    2.

    #define ADID @"xxxxxxx"  
    //设置一个自己的全局id

    3.   .h文件增加例如以下代码
    #import <UIKit/UIKit.h>  
    #import "GADBannerView.h"  
    @interface AdmobDefaultViewController : UIViewController  
    {  
        GADBannerView *ADView;  
    }

    3.   .m文件增加例如以下代码
    - (void)viewDidLoad  
    {  
        [super viewDidLoad];  
        // Do any additional setup after loading the view, typically from a nib.  
          
        // Create a view of the standard size at the bottom of the screen.  
        ADView = [[GADBannerView alloc]  
                       initWithFrame:CGRectMake(0.0,self.view.frame.size.height - GAD_SIZE_320x50.height,GAD_SIZE_320x50.width,GAD_SIZE_320x50.height)];  
          
        ADView.adUnitID = ADID;//调用id  
          
        ADView.rootViewController = self;  
        ADView.backgroundColor = [UIColor yellowColor];  
        [self.view addSubview:ADView];  
          
        [ADView loadRequest:[GADRequest request]];  
    }




    3。

    ADMOB插屏广告


    .h文件代码
    #import <UIKit/UIKit.h>  
    #import "GADInterstitial.h"  
    #import "GADInterstitialDelegate.h"  
      
    @interface InterAdmobViewController : UIViewController<GADInterstitialDelegate>  
      
    @property(nonatomic, retain) GADInterstitial *interstitial;  
      
    @end

    .m文件代码
    - (void)viewDidLoad  
    {  
        [super viewDidLoad];  
          
        self.interstitial = [[GADInterstitial alloc] init];  
        self.interstitial.delegate = self;  
        self.interstitial.adUnitID = ADID;  
          
        [self.interstitial loadRequest: [self createRequest]];  
          
    }  
      
    - (GADRequest *)createRequest {  
        GADRequest *request = [GADRequest request];  
          
        // Make the request for a test ad. Put in an identifier for the simulator as  
        // well as any devices you want to receive test ads.  
        request.testDevices =  
        [NSArray arrayWithObjects:  
         // TODO: Add your device/simulator test identifiers here. They are  
         // printed to the console when the app is launched.  
         nil nil];  
        return request;  
    }  
      
    - (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {  
        [interstitial presentFromRootViewController:self];  
    }



  • 相关阅读:
    AtCoder Tenka1 Programmer Beginner Contest 解题报告
    BZOJ4401: 块的计数 思维题
    LOJ#2170. 「POI2011」木棍 Sticks
    LOJ#2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On
    LuoguP3183 [HAOI2016]食物链 记忆化搜索
    BZOJ2818: Gcd 欧拉函数
    BZOJ3942: [Usaco2015 Feb]Censoring 栈+KMP
    适用于Java的嵌入式脚本语言
    oracle goldengate的两种用法
    手滑把库给删了,跑路前应该做的事。。。
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6855918.html
Copyright © 2011-2022 走看看