IOS InApp

From AdLocus
Jump to: navigation, search

前言

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