initAdStream static method
注册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;
}