initAdStream static method

StreamSubscription initAdStream({
  1. GromoreRewardCallBack? gromoreRewardCallBack,
})

注册stream监听原生返回的信息

rewardAdCallBack 激励广告回调

interactionAdCallBack 插屏广告回调

Implementation

static StreamSubscription initAdStream(
    {GromoreRewardCallBack? gromoreRewardCallBack}) {
  StreamSubscription groStream =
      gromoreEventEvent.receiveBroadcastStream().listen((data) {
        print("接受数据$data");
        Map<String,dynamic> map = Map<String,dynamic>.from(data);
    switch (map[GromoreAdType.adType]) {
      case GromoreAdType.rewardAd:
        switch(map[GromoreAdMethod.onAdMethod]){
          case GromoreAdMethod.onShow:
            if(gromoreRewardCallBack?.onShow != null) {
              gromoreRewardCallBack?.onShow!();
            }
            break;
          case GromoreAdMethod.onClose:
            if(gromoreRewardCallBack?.onClose != null){
              gromoreRewardCallBack?.onClose!();
            }
            break;
          case GromoreAdMethod.onFail:
            if(gromoreRewardCallBack?.onFail != null){
              gromoreRewardCallBack?.onFail!(GromoreError.fromJson(map));
            }
            break;
          case GromoreAdMethod.onClick:
            if(gromoreRewardCallBack?.onClick != null){
              gromoreRewardCallBack?.onClick!();
            }
            break;
          case GromoreAdMethod.onVerify:
            if(gromoreRewardCallBack?.onVerify != null){
              gromoreRewardCallBack?.onVerify!(GromoreVerify.fromJson(map));
            }
            break;
          case GromoreAdMethod.onReady:
            if(gromoreRewardCallBack?.onReady != null){
              gromoreRewardCallBack?.onReady!();
            }
            break;
          case GromoreAdMethod.onUnReady:
            if(gromoreRewardCallBack?.onUnReady != null){
              gromoreRewardCallBack?.onUnReady!();
            }
            break;
          case GromoreAdMethod.onAdInfo:
            if(gromoreRewardCallBack?.onAdInfo != null){
              gromoreRewardCallBack?.onAdInfo!(GromoreAdInfo.fromJson(map));
            }
            break;
        }
        break;
    }
  });
  return groStream;
}