W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
{"name":"service.ad"}
import ad from '@service.ad'
或 const ad = require('@service.ad')
獲取服務(wù)提供商。
無
字符串,服務(wù)提供商的代號,如廠商的英文品牌名稱,假如無此服務(wù)則返回空字符串
console.log(ad.getProvider())
注意:廣告的尺寸比例,無需通過接口進行配置,但各廠商的尺寸不同,開發(fā)的時候需要進行區(qū)分
創(chuàng)建 Banner 廣告組件,如果已經(jīng)創(chuàng)建過 Banner 廣告組件,則返回已創(chuàng)建的廣告組件
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adUnitId | string | 是 | Banner 廣告位標識 |
style | Object | 否 | Banner 廣告組件的樣式 |
代碼示例:
let bannerAd = ad.createBannerAd({
adUnitId: 'xxx',
style:{
left:0,
top: 800,
width:1080
}
})
屬性 | 類型 | 是否必填 | 說明 |
---|---|---|---|
left | number | 否 | banner 廣告組件的左上角橫坐標 |
top | number | 否 | banner 廣告組件的左上角縱坐標 |
width | number | 否 | banner 廣告組件的寬度 |
height | number | 否 | banner 廣告組件的高度 |
Banner 廣告組件的尺寸會根據(jù)開發(fā)者設(shè)置的寬度,即 style.width 進行等比縮放,縮放的范圍是 designWidth * 50% 到 屏幕寬度。 開發(fā)者在創(chuàng)建 BannerAd 時設(shè)置寬高,也可以在創(chuàng)建后設(shè)置,如:
bannerAd.style.width = 1000
當(dāng) style.width 小于 designWidth 50% 時,會取作 designWidth 50%。 當(dāng) style.width 大于屏幕寬度時,會取作屏幕寬度。 在組件內(nèi)部會以此值為基準,根據(jù) Banner 廣告的標準尺寸,進行縮放。 每當(dāng)縮放發(fā)生且縮放后的尺寸不同時,通過 BannerAd.onResize() 注冊的回調(diào)函數(shù)就會執(zhí)行?;卣{(diào)函數(shù)的參數(shù)是一個包含 BannerAd 縮放后的寬和高的對象。BannerAd 的 style.realWidth 和 style.realHeight 到經(jīng)過縮放后的寬和高。
bannerAd.onResize(res => {
console.log(res.width, res.height)
console.log(bannerAd.style.realWidth, bannerAd.style.realHeight)
})
Banner廣告不設(shè)置位置,默認在屏幕底部。
Banner廣告組件
加載展示 banner 廣告,出錯的時候回調(diào) onError,分為加載和展示兩個階段,加載成功回調(diào) onLoad
banner 廣告顯示操作的結(jié)果
隱藏 banner 廣告
banner 廣告隱藏操作的結(jié)果
監(jiān)聽 banner 廣告錯誤事件
代碼示例:
bannerAd.onError((err)=>{
console.log(err)
})
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
errMsg | string | 是 | 錯誤信息 |
errCode | number | 是 | 錯誤碼 |
移除 banner 廣告錯誤監(jiān)聽
監(jiān)聽 banner 廣告加載事件,多個素材,每次加載新素材,都會進入這個回調(diào)
移除 banner 廣告展示監(jiān)聽
監(jiān)聽 banner 廣告關(guān)閉事件
移除 banner 關(guān)閉回調(diào)
監(jiān)聽 banner 廣告尺寸變化事件
banner 廣告尺寸變化事件的回調(diào)函數(shù)
Object res:
屬性 | 類型 | 說明 |
---|---|---|
width | number | 縮放后的寬度 |
height | number | 縮放后的高度 |
取消監(jiān)聽 banner 廣告尺寸變化事件
banner 廣告尺寸變化事件的回調(diào)函數(shù),可以為空
銷毀 banner 廣告
創(chuàng)建插屏廣告組件,同一個 adUnitId,如果已經(jīng)創(chuàng)建,并且未 destroy,會復(fù)用之前的對象,創(chuàng)建后會加載廣告素材,素材創(chuàng)建后會自動拉取
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adUnitId | string | 是 | 插屏廣告位標識 |
代碼示例:
let interstitialAd = ad.createInterstitialAd({
adUnitId: 'xxx'
})
插屏廣告組件
插屏廣告組件默認是隱藏的,調(diào)用 show 方法展示廣告。
插屏廣告顯示操作的結(jié)果。
監(jiān)聽視頻廣告加載成功事件
代碼示例:
interstitialAd.onLoad(()=> {
console.log("插屏廣告加載成功");
interstitialAd.show();
})
移除插屏廣告加載成功監(jiān)聽
監(jiān)聽插屏廣告隱藏事件
移除插屏廣告隱藏監(jiān)聽
監(jiān)聽插屏廣告出錯事件
代碼示例:
interstitialAd.onError((err)=> {
console.log(err);
})
移除插屏廣告出錯監(jiān)聽
銷毀插屏廣告組件
創(chuàng)建 native 廣告組件,如果已經(jīng)創(chuàng)建過 native 廣告組件,則返回已創(chuàng)建的廣告組件
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adUnitId | string | 是 | 原生廣告位標識 |
代碼示例:
let nativeAd = ad.createNativeAd({
adUnitId: 'xxx'
})
原生廣告組件
拉取廣告數(shù)據(jù),成功回調(diào) onLoad,失敗回調(diào) onError
上報廣告曝光,一個廣告只有一次上報有效,adId 為 load 方法獲取的廣告數(shù)據(jù)的 adId 字段
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adId | string | 是 | 廣告信息標識,由 load 接口返回 |
代碼示例:
nativeAd.reportAdShow({
adId: "xxx"
})
上報廣告點擊,一個廣告只有一次上報有效,adId 為 load 方法獲取的廣告數(shù)據(jù)的 adId 字段
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adId | string | 是 | 廣告信息標識,由 load 接口返回 |
代碼示例:
nativeAd.reportAdClick({
adId: "xxx"
})
設(shè)置廣告加載成功回調(diào)
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adList | Array | 是 | 廣告詳細信息 |
返回廣告數(shù)據(jù) adList 是一個 Array 對象,其中 item 數(shù)據(jù)格式為:
參數(shù) | 類型 | 說明 |
---|---|---|
adId | string | 廣告標識,用來上報曝光與點擊 |
title | string | 廣告標題 |
desc | string | 廣告描述 |
icon | string | 推廣應(yīng)用的Icon圖標 |
imgUrlList | Array | 廣告圖片 |
logoUrl | string | “廣告”標簽圖片 |
clickBtnTxt | string | 點擊按鈕文本描述 |
creativeType | number | 獲取廣告類型,取值說明:0:無 1:純文字 2:圖片 3:圖文混合 4:視頻 |
interactionType | number | 獲取廣告點擊之后的交互類型,取值說明: 0:無 1:瀏覽類 2:下載類 3:瀏覽器(下載中間頁廣告) 4:打開應(yīng)用首頁 5:打開應(yīng)用詳情頁 |
代碼示例:
nativeAd.onLoad(function(res) {
console.log("原生廣告加載" , res.adList)
})
移除原生廣告加載成功監(jiān)聽
監(jiān)聽原生廣告錯誤事件
代碼示例:
nativeAd.onError((err)=>{
console.log(err)
})
移除原生廣告錯誤監(jiān)聽
銷毀原生廣告
激勵視頻廣告組件是由客戶端原生的圖片、文本、視頻控件組成的,層級最高,會覆蓋在普通組件上,該方法返回的是一個單例,該實例僅對當(dāng)前頁面有效,不允許跨頁面使用。
創(chuàng)建激勵視頻廣告組件,該廣告頁面單例,不允許跨頁面使用。
參數(shù) | 類型 | 是否必填 | 說明 |
---|---|---|---|
adUnitId | string | 是 | 激勵視頻廣告位標識 |
代碼示例:
let rewardedVideoAd = ad.createRewardedVideoAd({
adUnitId: 'xxx'
})
激勵視頻廣告組件
加載激勵視頻廣告。
激勵視頻廣告顯示操作的結(jié)果。
顯示激勵視頻廣告。激勵視頻廣告將從屏幕下方推入。
激勵視頻廣告顯示操作的結(jié)果。
監(jiān)聽激勵視頻廣告加載事件。
激勵視頻廣告加載事件的回調(diào)函數(shù)
取消監(jiān)聽激勵視頻廣告加載事件
激勵視頻廣告加載事件的回調(diào)函數(shù)
監(jiān)聽用戶點擊關(guān)閉廣告 按鈕的事件
參數(shù) | 類型 | 說明 |
---|---|---|
isEnded | boolean | 視頻是否是在用戶完整觀看的情況下被關(guān)閉的 |
取消監(jiān)聽用戶點擊?關(guān)閉廣告
?按鈕的事件
用戶點擊?關(guān)閉廣告
?按鈕的事件的回調(diào)函數(shù)
監(jiān)聽激勵視頻錯誤事件。
激勵視頻錯誤事件的回調(diào)函數(shù)
取消監(jiān)聽激勵視頻廣告錯誤
激勵視頻錯誤事件的回調(diào)函數(shù)
錯誤碼是通過onError獲取到的錯誤信息。errCode返回值如下表:
代碼 | 異常情況 |
---|---|
1000 | 后端錯誤,調(diào)用失敗 |
1001 | 參數(shù)錯誤 |
1002 | 廣告單元無效 |
1003 | 內(nèi)部錯誤 |
1004 | 無合適的廣告 |
1005 | 廣告組件審核中 |
1006 | 廣告組件被駁回 |
1007 | 廣告能力被封禁 |
1008 | 廣告位的廣告能力已關(guān)閉 |
1009 | 廣告加載超時 |
1100 | 過于頻繁調(diào)用相關(guān)的API |
1101 | 廣告在加載后,長時間沒有展示,廣告信息已過期 |
1102 | 調(diào)用了不支持的方法 |
1103 | 環(huán)境監(jiān)測失敗,如應(yīng)用無權(quán)限等 |
1104 | 網(wǎng)絡(luò)錯誤 |
1105 | 廣告未加載成功 |
1106 | 廣告展示失敗 |
2000 | 未知錯誤 |
禁止使用。 后臺運行詳細用法參見 后臺運行腳本。
廠商 | 支持 | 備注 |
---|---|---|
小米 | 1062+ | 暫不支持原生廣告 小米移動廣告聯(lián)盟 |
中興 | no | - |
華為 | no | - |
金立 | no | - |
聯(lián)想 | no | - |
魅族 | no | - |
努比亞 | no | - |
OPPO | 1044+ | 激勵視頻廣告1060+ OPPO 營銷平臺 |
vivo | 1052+ | 激勵視頻廣告1061+ vivo 流量聯(lián)盟平臺 |
一加 | - | - |
預(yù)覽版 | no | 預(yù)覽版不提供廣告接口 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: