开发者在使用AdMob插件时,需要开发者自行到AdMob申请相应的广告单元id。
##申请步骤 1、访问AdMob地址:https://apps.admob.com
2、选择您的google账户,具体如下图:
3、填写adsenser信息,具体如下图:
4、填写adwords信息,具体如下图:
5、查看admob计划政策并开始使用admob,具体如下图:
6、选择获利按钮,填写应用信息,具体如下图:
7、选选择广告格式为横幅广告,会生成以下信息,如图:
8、获取广告单元id,调用接口就可以在app中展示横幅广告了:
9、常见错误码。
错误码 | 错误描述 |
---|---|
0 | Something happened internally; for instance, the Activity may have been destroyed mid-refresh. |
1 | The ad request is invalid. |
2 | The ad request was unsuccessful due to network connectivity. |
3 | The ad request is successful, but no ad was returned due to lack of ad inventory. |
admob插件,实现了iOS和安卓平台集成admob横幅广告,插页广告插件。
1、config.xml配置信息如下:
<meta-data name="com.google.android.gms.ads.APPLICATION_ID" value="ca-app-pub-3940256099942544~3347511713"/>
<feature name="admob">
<param name="APP_ID" value="ca-app-pub-3940256099942544~3347511713"/>
</feature>
2、Info.plist配置信息如下,放在res目录下:(iOS必须配置,否则打开App会闪退)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~3347511713</string>
</dict>
</plist>
Android:4.0.3及以上 iOS:8.0及以上
Android:
appcompat-v7-26.0.0.aar
play-services-ads-17.2.1.aar
play-services-ads-base-17.2.1.aar
play-services-ads-identifier-16.0.0.aar
play-services-ads-lite-17.2.1.aar
play-services-basement-16.2.0.aar
play-services-gass-17.2.1.aar
play-services-measurement-base-16.5.0.aar
play-services-measurement-sdk-api-16.5.0.aar
开启横幅广告
startBanner({params}, callback(ret, err))
rect:
{
x:0, //左上角x坐标,默认0
y:0, //左上角y坐标,默认0
w:320, //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,默认'auto',页面从y位置开始自动充满父页面高度
marginLeft:0, //相对父页面左外边距的距离,默认0
marginTop:0, //相对父页面上外边距的距离,默认0
marginBottom:0, //相对父页面下外边距的距离,默认0
marginRight:0 //相对父页面右外边距的距离,默认0
}
fixedOn:
fixed:
adUnitID:
ret:
{
status: true, //布尔型;true||false
evenType : 'Loaded'//加载完成:Loaded
//打开:Opened
//关闭:Closed
}
err:
{
code: "",
msg: ""
}
var demo = api.require('admob');
demo.startBanner({
rect:{
x : 0,
y : 300,
w : api.winWidth,
h : 50
},
adUnitID : 'ca-app-pub-9666494030184950/5729726426',
fixedOn : api.frameName,
fixed : true
},
function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
隐藏横幅广告
hideBanner(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg: ""
}
var demo = api.require('admob');
demo.hideBanner(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
显示横幅广告
showBanner(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg: ""
}
var demo = api.require('admob');
demo.showBanner(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
关闭横幅广告
closeBanner(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg: ""
}
var demo = api.require('admob');
demo.closeBanner(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
初始化插页广告
initInterstitial({params}, callback(ret, err))
adUnitID:
ret:
{
status: true, //布尔型;true||false
evenType : 'Loaded'//加载完成:Loaded
//打开:Opened
//关闭:Closed
}
err:
{
code: "",
msg: ""
}
var demo = api.require('admob');
demo.initInterstitial({
adUnitID : 'ca-app-pub-9666494030184950/3598688422'
},
function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本
显示插页广告
startInterstitial(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg: ""
}
var demo = api.require('admob');
demo.startInterstitial(function(ret, err) {});
iOS、Android系统
可提供的1.0.0及更高版本