广告接口
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;
}
}
}