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];  
    }



  • 相关阅读:
    Django 之Redis配置
    python之类中如何判断是函数还是方法
    Anaconda 虚拟环境安装及应用
    【转载】IDEA:XML配置提示URI is not registered
    idea中配置xml不自动提示解决方案
    Java接口成员变量和方法默认修饰符
    [转载]java中Date,SimpleDateFormat
    intellij idea 的全局搜索快捷键方法
    【转载】使用IntelliJ IDEA提示找不到struts-default文件
    【转载】Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6855918.html
Copyright © 2011-2022 走看看