initAdStream static method
StreamSubscription
initAdStream({
- MbInspireCallBack? mbInspireCallBack,
- MbInsertCallBack? mbInsertCallBack,
注册stream监听原生返回的信息
Implementation
static StreamSubscription initAdStream({
MbInspireCallBack? mbInspireCallBack,MbInsertCallBack ? mbInsertCallBack}) {
StreamSubscription _adStream = adEventEvent.receiveBroadcastStream().listen((data) {
switch (data[MbAdType.adType]){
///激励广告
case MbAdType.inspireAd:
switch (data[MbMethod.onAdMethod]) {
case MbMethod.onShow:
mbInspireCallBack?.onShow!(data[MbAdParameter.classify]);
break;
case MbMethod.onCache:
mbInspireCallBack?.onCache!(data[MbAdParameter.classify]);
break;
case MbMethod.onVerify:
mbInspireCallBack?.onVerify!(data[MbAdParameter.classify]);
break;
case MbMethod.onClose:
mbInspireCallBack?.onClose!(data[MbAdParameter.classify]);
break;
case MbMethod.onError:
mbInspireCallBack?.onError!(data[MbAdParameter.classify],data[MbAdParameter.errorMsg]);
break;
}
break;
case MbAdType.insertAd:
switch (data[MbMethod.onAdMethod]) {
case MbMethod.onShow:
mbInsertCallBack?.onShow!(data[MbAdParameter.classify]);
break;
case MbMethod.onCache:
mbInsertCallBack?.onCache!(data[MbAdParameter.classify]);
break;
case MbMethod.onComplete:
mbInsertCallBack?.onComplete!(data[MbAdParameter.classify]);
break;
case MbMethod.onSkip:
mbInsertCallBack?.onSkip!(data[MbAdParameter.classify]);
break;
case MbMethod.onClose:
mbInsertCallBack?.onClose!(data[MbAdParameter.classify]);
break;
case MbMethod.onError:
mbInsertCallBack?.onError!(data[MbAdParameter.classify],data[MbAdParameter.errorMsg]);
break;
}
}
});
return _adStream;
}