IOS_ADMaxSDK接入說明文檔

IOS_ADMaxSDK接入說明文檔 V1.0.4

1.導入SDK

步驟1: 將 ADMaxSDK.framework 添加到工程

5212835F-DC2F-49DA-ADCA-2E9AF549D5E1.png

步驟2:添加項目配置

  • 在Other Linker Flags加入 -ObjC 和 -fobjc-arc 骑素,注意不要寫為-Objc
1231214142323423.png
  • -ObjC屬于鏈接庫必備參數(shù)噩凹,如果不加此項嚼松,會導致庫文件無法被正確鏈接针贬,SDK無法正常運行

步驟3:加入依賴系統(tǒng)庫

  • 選中項目Target -> General -> Linked Frameworks and Libraries列表中進行添加
1231681638716619164.png
  • 加入以下系統(tǒng)庫:
1. libsqlite3.tbd
2. CoreGraphics.framework
3. SystemConfiguration.framework
4. CoreTelephony.framework
5. libc++.tbd
6. libz.tbd
7. libiconv.tbd
8. Security.framework

2.初始化設置

1. 導入SDK頭文件

 #import <ADMaxSDK/ADMaxSDK.h>

2. 初始化SDK

  • 準備 SDK 的AppID 和 Secret
  • 每一種廣告對應一個appId (例如:setSplashAppId -> 開屏廣告ID)
  • 注意:如果廣告ID沒有對應钩蚊,就拿不到廣告(以下廣告ID只提供測試)
AdMAXInit.png
  • 代碼如下:
    //初始化 ADMaxSDK
    [[ADMaxManager defaultManager] setSplashAppId:@"320100" BannerAppId:@"320101" NativeAppId:@"320102" appSecret:@"ABCDEFGHIGKLMN"];
    //檢測配置日志
    [[ADMaxManager defaultManager] setDebugLogOpen:YES];
    //設定展示廣告的容器 默認:AdMaxWebType
    [[ADMaxManager defaultManager] setNewWebType:AdMaxWebType];    

3. 使用方法

  • SDK:提供以下兩種廣告實現(xiàn)方式(廣告1 and 廣告2)可根據(jù)自身開發(fā)需求自行選擇蝗蛙,詳細使用方法請參考 ADMaxSDKDome
1. 使用方法
  • 快速集成無需初始化對象 如下:
//開屏廣告
   [[ADMaxManager defaultManager] loadSplashAddWindow:[UIApplication sharedApplication].keyWindow withBottomView:nil Duration:10];
            
//Native
   [[ADMaxManager defaultManager] requestNativeAds:^(NSArray *nativeArr) {
    
            } failed:^(PeAdFailReason error) {
                
            }];
//Banner          
   [[ADMaxManager defaultManager] bannerStart];


注:Native廣告只返回廣告數(shù)據(jù)赤惊,用戶可自定義廣告展示樣式
在使用 Native 的時候注意參考 ADMaxDome

PeAdNativeObject.png

展示例子:

54B3AF0E-C16C-49AA-B0DE-675D1D339AF6.png

注意使用
@property (nonatomic, strong) PeAdNativeObject* object;

 [[ADMaxManager defaultManager] requestNativeAds:^(NSArray *nativeArr) {
                _object = [nativeArr objectAtIndex:0];

                if(_object){
                    NSLog(@"原生廣告請求成功 %@",_object.title);
                    _nativeView.alpha = 1;
                    [_nativeView setObject:_object];
                }
            } failed:^(PeAdFailReason error) {

            }];
2. 使用方法

測試 SDK的APPID publisherId = @"320100"

( * 如果在application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 里填過appId衫仑,在項目中使用時可選擇不填 SDK的APPID
例:
_adSplash.publisherId = @"SDK的APPID";
_native.publisherId = @"SDK的APPID";
_adBanner.publisherId = @"SDK的APPID";

793CD251-FDB9-4923-99DB-A71471B04426.png
  • 初始化對象 代碼如下:
-(PeAdNative *)native{
    if (!_native) {
        _native = [[PeAdNative alloc]init];
        _native.delegate = self;
        _native.publisherId = @"SDK的APPID";
        _native.controller = self;//當前使用的控制器
    }
    return _native;
}
-(PeAdSplash *)adSplash{
    if (!_adSplash) {
        _adSplash = [[PeAdSplash alloc]init];
        _adSplash.delegate = self;
        _adSplash.publisherId = @"SDK的APPID";
    }
    return _adSplash;
}
-(PeAdBanner *)adBanner{
    if (!_adBanner) {
        _adBanner = [[PeAdBanner alloc]init];
        _adBanner.delegate = self;
        _adBanner.publisherId = @"SDK的APPID";
        _adBanner.controller = self;//當前使用的控制器
    }
    return _adBanner;
}

  • 注意添加代理

用到哪個功能梨与,注意添加相應的代理。

  • 例:
    PeAdNativeDelegate 
    PeAdSplashDelegate 
    PeAdBannerDelegate  
  • 以上準備OK文狱,即可引入相應的功能代理方法
90B7424B-9455-4669-8FDC-8F9CAB98C8BF.png
  • 進入代理
707B5724-49B6-41AB-BC14-FBC614A8373C.png
  • 代理實現(xiàn)
    例:

#pragma mark - NativeDelegate
/**
 * 廣告請求成功
 */
- (void)nativeObjectsSuccessLoad:(NSArray*)nativeAds{
    //    __kWeakSelf__;
    
    _object = [nativeAds objectAtIndex:0];
    
    if(_object){
        NSLog(@"原生廣告請求成功 %@",_object.title);
        _nativeLable.text = [NSString stringWithFormat:@"原生廣告 title: %@",_object.title];
    }
}
/**
 *  廣告請求失敗
 */
- (void)nativeFailLoad:(PeAdFailReason) reason{
    NSLog(@"原生廣告請求失敗 error%d",reason);
    
}

/**
 *  廣告點擊
 */
- (void)nativeClicked:(PeAdNativeView*)nativeView{
    NSLog(@"nativeClicked");
}

/**
 *  廣告詳情頁關閉
 */
-(void)didDismissLandingPage:(PeAdNativeView *)nativeView{
    NSLog(@"didDismissLandingPage");
}


注:代理的詳細功能粥鞋,以SDK中的.h文件注釋為主

  • 廣告請求 如下:

//Native requestNativeAds:請求的廣告?zhèn)€數(shù)
 [self.native requestNativeAds];
 
//Banner 
 [self.adBanner start];
            
 //開屏廣告 —— 半屏 withBottomView:底部自定義View
 [self.adSplash loadAdAndShowInWindow:[UIApplication sharedApplication].keyWindow withBottomView:self.adSplashBottomView];
            
 //開屏廣告 —— 全屏
 [self.adSplash loadAdAndShowInWindow:[UIApplication sharedApplication].keyWindow];
 

更新內容

1.增加了落地廣告展示茴肥,分別有 AdMaxWeb 琉苇,Safari荚板,用戶自定義 customUrl

注:用戶自定義 通過以下的兩個方法 返回 customUrl:廣告點擊后跳轉的url

-(void)setClickAdPassValueCustomViewUrl:(void (^)(NSString * url))customUrl;

-(void)setNewWebType:(ADMaxClickWebType)clickWebType ClickAdPassValueUrl:(void (^)(NSString * url))customUrl;

typedef enum{
    AdMaxWebType = 0,//!<AdMaxWeb
    SafariType = 1,//!<Safari
    UserWebType = 2,//!<自定義
} ADMaxClickWebType;

使用方法如下:

  • SDK點擊后志笼,展示方式設置的公開方法


    FADAF82F-28B5-4EE8-8A35-A3870F9D31E2.png
  • SDK點擊后拦宣,展示方式初始化以及方法使用

92D8CF64-2A7C-4B83-9A2E-59D589E3CD4C.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末菊霜,一起剝皮案震驚了整個濱河市屯曹,隨后出現(xiàn)的幾起案子野揪,更是在濱河造成了極大的恐慌楣富,老刑警劉巖凿掂,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡庄萎,警方通過查閱死者的電腦和手機踪少,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糠涛,“玉大人援奢,你說我怎么就攤上這事∪碳瘢” “怎么了集漾?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砸脊。 經(jīng)常有香客問我具篇,道長,這世上最難降的妖魔是什么凌埂? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任驱显,我火速辦了婚禮,結果婚禮上瞳抓,老公的妹妹穿的比我還像新娘埃疫。我一直安慰自己,他們只是感情好孩哑,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布栓霜。 她就那樣靜靜地躺著,像睡著了一般横蜒。 火紅的嫁衣襯著肌膚如雪胳蛮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天愁铺,我揣著相機與錄音鹰霍,去河邊找鬼。 笑死茵乱,一個胖子當著我的面吹牛茂洒,可吹牛的內容都是我干的。 我是一名探鬼主播瓶竭,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼督勺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斤贰?” 一聲冷哼從身側響起智哀,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荧恍,沒想到半個月后瓷叫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屯吊,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年摹菠,在試婚紗的時候發(fā)現(xiàn)自己被綠了盒卸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡次氨,死狀恐怖蔽介,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情煮寡,我是刑警寧澤虹蓄,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站幸撕,受9級特大地震影響薇组,放射性物質發(fā)生泄漏。R本人自食惡果不足惜坐儿,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一体箕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挑童,春花似錦、人聲如沸跃须。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菇民。三九已至尽楔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間第练,已是汗流浹背阔馋。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娇掏,地道東北人呕寝。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像婴梧,于是被迫代替她去往敵國和親下梢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理塞蹭,服務發(fā)現(xiàn)孽江,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結構(3).初始化時...
    歐辰_OSR閱讀 29,392評論 8 265
  • 每個人的一生會遇到很多十字路口番电,我們需要做很多選擇岗屏,作為年輕老師的我們更是如此,每次當我們接到任務的時候會...
    秋_4469閱讀 385評論 0 0
  • 書友分享 From 楚汐 聯(lián)想到萬維鋼老師的新書《高手:精英的見識和我們的時代》里,曾提到的一個公式: 喜歡 = ...
    努力每一天JM閱讀 321評論 0 0
  • 烏木顏色分明的邊緣这刷,厚重霸氣婉烟,烏木獨特的紋路更是美美的~
    暖暖的紅豆閱讀 273評論 0 4