使用者工具

網站工具


ios:native

原生廣告

以下說明適用於v2.2.1以後的版本。





什麼是原生廣告?


原生廣告為一種擺脫原本廣告模式型態,由開發商自由擺放的、設計的廣告類型。能更融入APP環境,將廣告天衣無縫的與APP內容結合,讓客戶減少對廣告的厭惡感。

開始使用


  1. 請在需要引入廣告的地方加入#import “ADBERTNativeAD.h”
  2. 引用@protocol ADBERTNativeDelegate



參數設定與說明


  • APPID:請輸入與ADBERT申請的APPID。
  • APPKEY:請輸入與ADBERT申請的APPKEY。
  • isReady:廣告是否準備好。



Method說明


- (void)loadAD
讀取廣告。

- (NSDictionary *)getData
取得NSDictionary格式之json。

- (id)initWithNativeSize:(CGSize)NativeSize origin:(CGPoint)origin;
初始化NativeADView,設定顯示位置及NativeADView大小。

- (void)showAD
將物件放入NativeADView中後使用此method將廣告show出來。

+ (NSString *)GetAdbertVersion
取得版本資訊。


getData說明


使用getData後所取得的json格式如下:

{
    "headline": "",
    "desc": "",
    "companyName": "",
    "image": "",
    "icon": ""
}
  • headline(String):廣告標題,中文25字最佳,上限中文31字 / 英文50字
  • desc(String):敘述,中文20字 / 英文35字
  • companyName(String):品牌名稱,中文20字 / 英文35字
  • image(String):1200×627 pixels, JPG/JPEG/PNG/非動畫顯示 GIF
  • icon(String):82×82 pixels, JPG/JPEG/PNG/非動畫顯示 GIF



建立原生廣告範例


宣告一個NativeADView

ViewController.h
#import "ADBERTNativeAD.h"
 
@interface ViewController : UIViewController <ADBERTNativeDelegate>
@property(nonatomic, retain) ADBERTNativeAD *nativeAD;



在ViewDidLoad裡面加入以下程式碼

ViewController.m
    //設定nativeAD大小及位置
    self.nativeAD = [[ADBERTNativeAD alloc] initWithNativeSize:CGSizeMake(600.0, 313.5) origin:CGPointMake(0, 180)];
    self.nativeAD.delegate = self;
    //輸入與艾普特申請的APPID與APPKEY
    self.nativeAD.APPID = @"";
    self.nativeAD.APPKEY = @"";
    self.nativeAD.parentView = self.view;
    [self.nativeAD loadAD];



取得廣告內容與設定範例


native.m
 if (self.nativeAD.isReady) {
        //取得json
        NSDictionary* NativeData = [self.nativeAD getData];
        self.nativeAD.backgroundColor = [UIColor redColor];
        NSString *companyName_str = [NativeData objectForKey:@"companyName"];
        NSString *headline_str = [NativeData objectForKey:@"headline"];
        NSString *icon_str = [NativeData objectForKey:@"icon"];
        NSString *image_str = [NativeData objectForKey:@"image"];
 
        //將物件放入NativeADView內
        NSData *image_data = [NSData dataWithContentsOfURL:[NSURL URLWithString:image_str]];
        UIImageView *image = [[UIImageView alloc]initWithImage:[UIImage imageWithData:image_data]];
        [image setFrame:CGRectMake(0, 0, self.nativeAD.frame.size.width, self.nativeAD.frame.size.height)];
        [self.nativeAD addSubview:image];
 
        NSData *icon_data = [NSData dataWithContentsOfURL:[NSURL URLWithString:icon_str]];;
        UIImageView *icon = [[UIImageView alloc]initWithImage:[UIImage imageWithData:icon_data]];
        [image setFrame:CGRectMake(0, self.nativeAD.frame.size.height-41, 41, 41)];
        [self.nativeAD addSubview:icon];
 
        UILabel *companyName = [[UILabel alloc]initWithFrame:CGRectMake(0, self.nativeAD.frame.size.height-20, self.nativeAD.frame.size.width, 20)];
        companyName.text = companyName_str;
        [self.nativeAD addSubview:companyName];
 
        UILabel *headline = [[UILabel alloc]initWithFrame:CGRectMake(0, 20, self.nativeAD.frame.size.width, 20)];
        headline.text = headline_str;
        [self.nativeAD addSubview:headline];
 
        //Show廣告,由SDK加上點擊事件
        [self.nativeAD showAD];
    }



接受廣告成功失敗


native.m
- (void)NativeDataDidReceived:(ADBERTNativeAD *)NativeAD {
    NSLog(@"原生廣告接收成功");
    self.showNative.enabled = YES;
}
 
- (void)NativeData:(ADBERTNativeAD *)NativeAD DidFailReceived:(NSError *)error{
    NSLog(@"原生廣告接收失敗");
}
ios/native.txt · 上一次變更: 2016/05/20 16:19 由 macaca1014