AdMob
適用于Google廣告的插件(包括AdMob / DFP廣告管理系統(tǒng)(雙擊發(fā)布商))以及調(diào)解其他廣告網(wǎng)絡(luò)。
重要通知:如果您的利潤超過1,000美元,此插件將占用您的收入的百分比。 閱讀更多關(guān)于這個(gè)插件的備份碎紊。 有一個(gè)完全免費(fèi)的選擇,請參閱AdMob Free.
Repo(備份): https://github.com/floatinghotpot/cordova-admob-pro
Installation(安裝)
1.安裝Cordova和Ionic原生插件:
$ ionic cordova plugin add cordova-plugin-admobpro
$ npm install --save @ionic-native/admob
Supported platforms(支持的平臺(tái))
Android
iOS
Windows Phone 8
Usage(用法)
import { AdMob } from '@ionic-native/admob';
import { Platform } from 'ionic-angular';
constructor(private admob: AdMob, private platform: Platform ) { }
ionViewDidLoad() {
this.admob.onAdDismiss()
.subscribe(() => { console.log('User dismissed ad'); });
}
onClick() {
let adId;
if(this.platform.is('android')) {
adId = 'YOUR_ADID_ANDROID';
} else if (this.platform.is('ios')) {
adId = 'YOUR_ADID_IOS';
}
this.admob.prepareInterstitial({adId: adId})
.then(() => { this.admob.showInterstitial(); });
}
Instance Members(實(shí)例成員)
Create a banner
創(chuàng)建banner
參數(shù) | 類型 | 詳情 |
---|---|---|
adIdOrOptions | string/AdMobOptions | Ad ID or Options |
****Returns:** Promise<any>
在創(chuàng)建banner時(shí)返回解析的Promise
removeBanner()
破壞橫幅樊诺,將其從屏幕上移除矮慕。
showBanner(position)
在位置顯示橫幅
參數(shù) | 類型 | 詳情 |
---|---|---|
position | number | 位置. 使用 AdMob.AD_POSITION 設(shè)置值. |
showBannerAtXY(x, y)
在自定義位置顯示橫幅
參數(shù) | 類型 | 詳情 |
---|---|---|
x | number | 從屏幕左側(cè)偏移. |
y | number | 從屏幕上側(cè)偏移. |
hideBanner()
隱藏橫幅,將其從屏幕上移除啄骇,但可以稍后再顯示
prepareInterstitial(adIdOrOptions)
準(zhǔn)備插頁式廣告
參數(shù) | 類型 | 詳情 |
---|---|---|
adIdOrOptions | string/AdMobOptions | Ad ID or Options |
****Returns:** Promise<any>
在準(zhǔn)備插頁式廣告時(shí)返回解析的Promise
showInterstitial()
準(zhǔn)備就緒時(shí)顯示插頁式廣告
prepareRewardVideoAd(adIdOrOptions)
準(zhǔn)備獎(jiǎng)勵(lì)視頻廣告
參數(shù) | 類型 | 詳情 |
---|---|---|
adIdOrOptions | string/AdMobOptions | Ad ID or Options |
****Returns:** Promise<any>
準(zhǔn)備就緒時(shí)返回解析的Promise
showRewardVideoAd()
顯示獎(jiǎng)勵(lì)視頻廣告
setOptions(options)
設(shè)置配置和定位的值
參數(shù) | 類型 | 詳情 |
---|---|---|
options | AdMobOptions | Options |
****Returns:** Promise<any>
在設(shè)置選項(xiàng)完成時(shí)返回解析的Promise
getAdSettings()
獲取用戶廣告設(shè)置
****Returns:** Promise<any>
獲取用戶設(shè)置返回可解析的Promise
onAdFailLoad()
無法接收廣告時(shí)觸發(fā)
****Returns:** Observable<any>
onAdLoaded()
廣告接收完成是觸發(fā)
****Returns:** Observable<any>
onAdPresent()
當(dāng)廣告在屏幕上顯示時(shí)觸發(fā)
****Returns:** Observable<any>
onAdLeaveApp()
觸發(fā)用戶點(diǎn)擊廣告,并將跳出您的應(yīng)用程序
****Returns:** Observable<any>
onAdDismiss()
在關(guān)閉廣告并返回到您的應(yīng)用程序時(shí)觸發(fā)
****Returns:** Observable<any>
AdMobOptions
參數(shù) | 類型 | 詳情 |
---|---|---|
adId | string | Banner 廣告ID(可選) |
adSize | AdSize | Banner 廣告大小, 默認(rèn) SMART_BANNER. 可以是: SMART_BANNER, BANNER, MEDIUM_RECTANGLE, FULL_BANNER, LEADERBOARD, SKYSCRAPER, or CUSTOM(可選) |
width | number | Banner 寬度瘟斜,當(dāng)adSize設(shè)置為CUSTOM時(shí)有效(可選) |
height | number | Banner 高度, 當(dāng)adSize設(shè)置為CUSTOM時(shí)有效(可選) |
overlap | boolean | 允許Banner重疊網(wǎng)頁視圖缸夹,否則會(huì)將webview向上或向下推,以避免重疊螺句。 默認(rèn)為false虽惭。(可選) |
position | number | Banner廣告的位置 默認(rèn)為TOP_CENTER。 您可以使用AdMob.AD_POSITION屬性來選擇其他值蛇尚。(可選) |
x | number | X像素芽唇。 當(dāng)位置設(shè)置為POS_XY時(shí)有效(可選) |
y | number | Y像素。 當(dāng)位置設(shè)置為POS_XY時(shí)有效(可選) |
isTesting | boolean | 設(shè)置為true以接收測試廣告以進(jìn)行測試(可選) |
autoShow | boolean | 加載時(shí)自動(dòng)顯示插頁式廣告。 如果希望通過prepareInterstitial / showInterstitial控制顯示時(shí)間匆笤,則設(shè)置為false(可選) |
orientationRenew | boolean | 在網(wǎng)頁視圖方向更改(而不是屏幕方向)上重新創(chuàng)建橫幅研侣,或者只是移動(dòng)橫幅。默認(rèn)值:true炮捧。(可選) |
adExtras | AdExtras | 設(shè)置廣告額外的顏色(可選) |
license | any | 該插件的許可證密鑰(可選) |
AdExtras
參數(shù) | 類型 | 詳情 |
---|---|---|
color_bg | string | |
color_bg_top | string | |
color_border | string | |
color_link | string | |
color_text | string | |
color_url | string |