首先注册广点通的账号
这里得说一下, 广点通的客服可好了.态度特别好..所以顶.
然后集成广点通官方的SDK及代码
因为比较简单, 这里就不明确提示了, 直接去找SDK就好了
我做的是插屏广告, 如下:
import com.qq.e.ads.InterstitialAd;
import com.qq.e.ads.InterstitialAdListener;
/*
* 创建插屏广告
* "appid"指在 http://e.qq.com/dev/ 能看到的app唯一字符串
* "广告位 id" 指在 http://e.qq.com/dev/ 生成的数字串,
* 并非 appid 或者 appkey
* /
final InterstitialAd iad = new InterstitialAd(this, "appid","posid");
iad.setAdListener(new InterstitialAdListener() {
@Override
public void onFail() {
//广告出错时的回调
}
public void onFail(int errorCode){
//广告出错时的回调
}
@Override
public void onBack() {
//广告关闭时的回调
}
@Override
public void onAdReceive() {
//广告数据收到时的回调。在收到广告后可以调用 InterstitialAd.show 方法展示插屏
}
public void onExposure(){
//广告曝光时的回调
}
public void onClicked(){
//广告点击时的回调
}
});
//请求插屏广告,每次重新请求都可以调用此方法。
iad.loadAd();
/*
* 展示插屏广告
* 仅在adreceive事件发生后调用才有效。
* IntersititialAd.show 方法会开启一个透明的activity
*如广告情景不合适,也可考虑InterstitialAd.showAsPopupWindow
*配套的关闭方法为closePopupWindow
* 优先建议调用show
*/
iad.show();
再然后就是出现的errorCode大集合
错误码 | 错误类型 |
---|---|
3XX | 具体类型可联系GDT移动联盟排查 初始化错误 |
403 | HTTP_STATUS_ERROR HHTP状态码错误:建议检查网络状态 |
404 | TIME_OUT_ERROR 网络超时:建议检查网络状态 |
405 | RESOURCE_LOAD_FAIL_ERROR 加载资源出错:建议网络状态 |
406 | IMG_LOAD_ERROR 图片加载出错:建议检查网络状态 |
4XX | 具体类型可联系GDT移动联盟排查 网络错误 |
500 | PLACEMENT_ERROR 广告位错误:建议检查广告位是否正确 |
501 | NO_FILL_ERROR 无广告返回:建议重新请求广告 |
5XX | 具体类型可联系GDT移动联盟排查 广告错误 |
600 | CONTAINER_INVISIBLE_ERROR 广告容器不可见错误:建议检查代码逻辑,保证广告容器可见 |
601 | NETWORK_TYPE_ERROR 网络类型错误。例:开屏广告仅在wifi下展示 |
602 | ANDROID_PERMMISON_ERROR Android权限错误:建议检查AndroidManifest是否声明了所需权限 |
6XX | 具体类型可联系GDT移动联盟排查 其他错误 |
最后说一下我遇到的问题
errorCode 501
具体情况: 多个界面断断续续的显示广告.
思考: 一开始我也不知道怎么回事, 后来想来想去. 最后才发现, 原来我在不同界面上使用的同一个插屏广告的id, 导致同一个id访问广告访问过于频繁.
解决: 我大约用到了5个界面, 最后给每个界面的广告申请了一个id, 最后最没有出现这个问题了.