IOS InApp
From AdLocus
前言
InApp 版位為最常見的版位,AdLocus 提供您 320x50, 300x250, 728x90 三種不同尺寸的選擇。
實作
- #import "libAdLocus_SDK.h"
- @property (nonatomic, strong) ALBannerView *alBannerView;
- (NSString *)AdLocusAppKey
啟動版位
self.alBannerView = [[ALBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)]; self.alBannerView.delegate = self; [self.alBannerView setBannerAnimationType:AdLocusBannerAnimationTypeRandom]; [self.alBannerView setAutoRefreshWithTime:15]; [self.alBannerView requestAdViewWithDelegate:self]; [self.view addSubview:self.alBannerView];
- 設定監聽
-(UIViewController *)viewControllerForPresentingModalView{ return self; }
範例: ViewController.h
#import <UIKit/UIKit.h> #import "libAdLocus_SDK.h" @interface ViewController : UIViewController <ALBannerViewDelegate> @property (nonatomic, strong) ALBannerView *alBannerView; @end
範例: ViewController.m
#import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self initAdLocusBannerView]; } - (void)initAdLocusBannerView { self.alBannerView = [[ALBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)]; self.alBannerView.delegate = self; [self.alBannerView setBannerAnimationType:AdLocusBannerAnimationTypeRandom]; [self.alBannerView setAutoRefreshWithTime:15]; [self.alBannerView requestAdViewWithDelegate:self]; [self.view addSubview:self.alBannerView]; } - (NSString *)AdLocusAppKey { return @"請輸入您的APPKEY"; }
若您需要監聽廣告互動結果
透過實作 ALBannerViewDelegate 監測廣告運行結果
- adViewDidReceiveAd
- adViewDidFailToReceiveAd
- (void)adViewDidReceiveAd:(ALBannerView *)view { NSLog(@"Receive AdLocus banner Ad."); } - (void)adViewDidFailToReceiveAd:(ALBannerView *)view andError:(HyxenAdLocusError *)error { NSLog(@"Failed receive AdLocus banner Ad : %@", error); }