initAdStream static method

StreamSubscription initAdStream({
  1. NatuveTestRewardAdCallBack? natuveTestRewardAdCallBack,
})

Implementation

static StreamSubscription initAdStream(
 {
   NatuveTestRewardAdCallBack?natuveTestRewardAdCallBack
 }
){
 StreamSubscription _adStream= adEventEvent.receiveBroadcastStream().listen((data) {
   print('flutter信息----${data}');
    switch (data[NativeTestType.adType]) {
      case NativeTestType.rewardAd:
        switch (data[NativeTestMethod.onAdMethod]) {
          case NativeTestMethod.onShow:
             if (natuveTestRewardAdCallBack?.onShow != null) {
               // natuveTestRewardAdCallBack?.onShow!(data["info"]);
               natuveTestRewardAdCallBack?.onShow!();
             }
             break;
           case NativeTestMethod.onClose:
             if (natuveTestRewardAdCallBack?.onClose != null) {
               natuveTestRewardAdCallBack?.onClose!();
             }
             break;
           case NativeTestMethod.onFail:
             if (natuveTestRewardAdCallBack?.onFail != null) {
               natuveTestRewardAdCallBack?.onFail!(data["error"]);
             }
             break;
           case NativeTestMethod.onClick:
             if (natuveTestRewardAdCallBack?.onClick != null) {
               natuveTestRewardAdCallBack?.onClick!();
             }
             break;

           case NativeTestMethod.onReward:
             if (natuveTestRewardAdCallBack?.onReward != null) {
               natuveTestRewardAdCallBack?.onReward!();
             }
             break;
              case NativeTestMethod.adInfo:
             if (natuveTestRewardAdCallBack?.adInfo != null) {
                Map info = {
                 'networkFirmId':data['networkFirmId'],
                 'adsourceId':data['adsourceId'],
                 'ecpm':data['ecpm']
               };
               natuveTestRewardAdCallBack?.adInfo!(info);
             }
             break;

           case NativeTestMethod.onUnReady:
             if (natuveTestRewardAdCallBack?.onUnReady != null) {
               natuveTestRewardAdCallBack?.onUnReady!();
             }
             break;
           case NativeTestMethod.onCache:
             if (natuveTestRewardAdCallBack?.onCache != null) {
               natuveTestRewardAdCallBack?.onCache!();
             }
             break;
        }
    }
  });
return _adStream;
}