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