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