initAdStream static method

FlutterUniversalAdStreamSubscription initAdStream({
  1. URewardCallBack? uRewardCallBack,
  2. 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);
}