跳到主要内容

广告接口

1、设置全局回调

信息

参考SDK初始化文档中设置全局回调

2、广告是否就绪

注意

播放广告前需要调用此接口获取广告状态,SDK会加载广告物料,请务必接入。回调返回DHSDKConst.RET_OK时再调用播放广告接口

import com.dh.DHSDKHelper;
import com.dh.callback.IDHSDKCallback;

/**
* @param activity 上下文
* @param placementId 广告位
* @param adType 广告类型,1 : 激励广告,2 : 全屏广告
* @param sdkCallback 回调对象
*/
DHSDKHelper.getInstance().getAd().couldPlayAd(activity, placementId, adType, sdkCallback);

全局回调对象示例如下:

public class DHSDKCallback implements IDHSDKCallback {
@Override
public void onDHSDKResult(int requestCode, int resultCode, String resultData) {
switch (requestCode) {
case DHSDKConst.REQ_AD_READY:
// 广告就绪结果
// resultData:返回数据是文字提示
if (resultCode == DHSDKConst.RET_OK) {
// 广告就绪成功
} else if (resultCode == DHSDKConst.RET_FAIL) {
// 广告就绪失败
}
break;
default:
// 其他结果
break;
}
}
}

3、执行播放广告

import com.dh.DHSDKHelper;
import com.dh.callback.IDHSDKCallback;

/**
* @param activity 上下文
* @param placementId 广告位
* @param adType 广告类型,1 : 激励广告,2 : 全屏广告
* @param sdkCallback 回调对象
*/
DHSDKHelper.getInstance().getAd().playAd(activity, placementId, adType, sdkCallback);

全局回调对象示例如下:

public class DHSDKCallback implements IDHSDKCallback {
@Override
public void onDHSDKResult(int requestCode, int resultCode, String resultData) {
switch (requestCode) {
case DHSDKConst.REQ_AD:
// 广告播放结果
// resultData:返回数据是文字提示
if (resultCode == DHSDKConst.RET_OK) {
// 广告播放成功
} else if (resultCode == DHSDKConst.RET_FAIL) {
// 广告播放失败
}
break;
default:
// 其他结果
break;
}
}
}