iOS项目加入iAD,Admob的简单代码

本文介绍了如何在iOS项目中添加iAD和Admob广告。首先,为使用iAD需引入iad.framework。其次,集成Admob时需添加第三方文件并引入相关framework。此外,还详细说明了设置Admob插屏广告的步骤,并提供了参考链接和源码下载地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目需要加广告,所以看了一下相关代码,很简单.

1.iAD 需要加入iad.framework

//.h



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

@end

//.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, 80, 320, 100)];
    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");
}



2.admob 

需要加入第三方文件,以及如下framework



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

//.H
#import <UIKit/UIKit.h>
#import "GADBannerView.h"
@interface AdmobDefaultViewController : UIViewController
{
    GADBannerView *ADView;
}
@end


- (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插屏广告



#import <UIKit/UIKit.h>
#import "GADInterstitial.h"
#import "GADInterstitialDelegate.h"

@interface InterAdmobViewController : UIViewController<GADInterstitialDelegate>

@property(nonatomic, retain) GADInterstitial *interstitial;

@end




- (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];
    return request;
}

- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {
    [interstitial presentFromRootViewController:self];
}



参考链接:https://developers.google.com/mobile-ads-sdk/docs/admob/advanced?hl=zh-CN#ios

源码:http://download.youkuaiyun.com/detail/woshiwls/6931237

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值