initAdStream static method
FlutterUniversalAdStreamSubscription
initAdStream({
- URewardCallBack? uRewardCallBack,
- UInteractionCallBack? uInteractionCallBack,
Implementation
static FlutterUniversalAdStreamSubscription initAdStream({
URewardCallBack? uRewardCallBack,
UInteractionCallBack? uInteractionCallBack,
}) {
StreamSubscription _tencentSubscription =
FlutterTencentAdStream.initAdStream(
//激励广告
flutterTencentadRewardCallBack: FlutterTencentadRewardCallBack(
onShow: () {
// print("激励广告显示");
uRewardCallBack?.onShow!(UniversalSdkKType.TENCENT);
},
onClick: () {
// print("激励广告点击");
uRewardCallBack?.onClick!(UniversalSdkKType.TENCENT);
},
onFail: (code, message) {
// print("激励广告失败 $code $message");
if (AdManage.instance.rewardLoadBean.lastShowSuccess) {
AdManage.instance.rewardLoadBean.lastShowSuccess = false;
AdManage.instance.loadRewardAd(UniversalSdkKType.PANGOLIN);
} else {
uRewardCallBack?.onFail!(
UniversalSdkKType.TENCENT, code, message);
}
},
onClose: () {
// print("激励广告关闭");
uRewardCallBack?.onClick!(UniversalSdkKType.TENCENT);
},
onReady: () async {
AdManage.instance.rewardLoadBean.lastSdk =
UniversalSdkKType.TENCENT;
// print("激励广告预加载准备就绪");
uRewardCallBack?.onReady!(UniversalSdkKType.TENCENT);
},
onUnReady: () {
// print("激励广告预加载未准备就绪");
uRewardCallBack?.onUnReady!(UniversalSdkKType.TENCENT);
},
onVerify: (transId, rewardName, rewardAmount) {
// print("激励广告奖励 $transId");
uRewardCallBack?.onVerify!(UniversalSdkKType.TENCENT, transId, true,
rewardAmount, rewardName);
},
onFinish: () {},
onExpose: () {}),
//插屏广告
flutterTencentadInteractionCallBack: FlutterTencentadInteractionCallBack(
onShow: () {
// print("插屏广告显示");
uInteractionCallBack?.onShow!(UniversalSdkKType.TENCENT);
},
onClick: () {
// print("插屏广告点击");
uInteractionCallBack?.onClick!(UniversalSdkKType.TENCENT);
},
onFail: (code, message) {
// print("插屏广告失败 $code $message");
if (AdManage.instance.interstitialLoadBean.lastShowSuccess) {
AdManage.instance.interstitialLoadBean.lastShowSuccess = false;
AdManage.instance.loadInteractionAd(UniversalSdkKType.PANGOLIN);
} else {
uInteractionCallBack?.onFail!(
UniversalSdkKType.TENCENT, code, message);
}
},
onClose: () {
// print("插屏广告关闭");
uInteractionCallBack?.onClose!(UniversalSdkKType.TENCENT);
},
onReady: () async {
AdManage.instance.interstitialLoadBean.lastSdk =
UniversalSdkKType.TENCENT;
// print("插屏广告预加载准备就绪");
uInteractionCallBack?.onReady!(UniversalSdkKType.TENCENT);
},
onUnReady: () {
print("2插屏广告预加载未准备就绪");
uInteractionCallBack?.onUnReady!(UniversalSdkKType.TENCENT);
},
onExpose: () {}),
);
StreamSubscription _pangleSubscription = FlutterUnionadStream.initAdStream(
//激励广告
flutterUnionadRewardAdCallBack: FlutterUnionadRewardAdCallBack(
onShow: () {
// print("激励广告显示");
uRewardCallBack?.onShow!(UniversalSdkKType.PANGOLIN);
},
onClick: () {
// print("激励广告点击");
uRewardCallBack?.onClick!(UniversalSdkKType.PANGOLIN);
},
onFail: (error) {
// print("激励广告失败 $error");
if (AdManage.instance.rewardLoadBean.lastShowSuccess) {
AdManage.instance.rewardLoadBean.lastShowSuccess = false;
AdManage.instance.loadRewardAd(UniversalSdkKType.TENCENT);
} else {
uRewardCallBack?.onFail!(UniversalSdkKType.PANGOLIN, 0, error);
}
},
onClose: () {
// print("激励广告关闭");
uRewardCallBack?.onClose!(UniversalSdkKType.PANGOLIN);
},
onSkip: () {
// print("激励广告跳过");
},
onReady: () async {
},
onCache: () async {
AdManage.instance.rewardLoadBean.lastSdk = UniversalSdkKType.PANGOLIN;
// print("激励广告预加载准备就绪");
uRewardCallBack?.onReady!(UniversalSdkKType.PANGOLIN);
},
onUnReady: () {
AdManage.instance.rewardLoadBean.lastSdk = UniversalSdkKType.PANGOLIN;
// print("激励广告预加载未准备就绪");
uRewardCallBack?.onUnReady!(UniversalSdkKType.PANGOLIN);
},
onVerify: (rewardVerify, rewardAmount, rewardName, errorCode, error) {
// print("激励广告奖励 $rewardVerify $rewardAmount $rewardName");
uRewardCallBack?.onVerify!(UniversalSdkKType.PANGOLIN, "",
rewardVerify, rewardAmount, rewardName);
},
),
// 新模板渲染插屏广告回调
flutterUnionadNewInteractionCallBack:
FlutterUnionadNewInteractionCallBack(
onShow: () {
// print("新模板渲染插屏广告显示");
uInteractionCallBack?.onShow!(UniversalSdkKType.PANGOLIN);
},
onSkip: () {
// print("新模板渲染插屏广告跳过");
},
onClick: () {
// print("新模板渲染插屏广告点击");
uInteractionCallBack?.onClick!(UniversalSdkKType.PANGOLIN);
},
onFinish: () {
// print("新模板渲染插屏广告结束");
},
onFail: (error) {
// print("新模板渲染插屏广告错误 $error");
if (AdManage.instance.interstitialLoadBean.lastShowSuccess) {
AdManage.instance.interstitialLoadBean.lastShowSuccess = false;
AdManage.instance.loadInteractionAd(UniversalSdkKType.TENCENT);
} else {
uInteractionCallBack?.onFail!(UniversalSdkKType.PANGOLIN, 0, error);
}
},
onClose: () {
// print("新模板渲染插屏广告关闭");
uInteractionCallBack?.onClose!(UniversalSdkKType.PANGOLIN);
},
onReady: () async {
AdManage.instance.interstitialLoadBean.lastSdk =
UniversalSdkKType.PANGOLIN;
// print("新模板渲染插屏广告预加载准备就绪");
uInteractionCallBack?.onReady!(UniversalSdkKType.PANGOLIN);
},
onUnReady: () {
print("1新模板渲染插屏广告预加载未准备就绪");
uInteractionCallBack?.onUnReady!(UniversalSdkKType.PANGOLIN);
},
),
);
return FlutterUniversalAdStreamSubscription(
_tencentSubscription, _pangleSubscription);
}