|
@@ -1,4 +1,5 @@
|
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter/services.dart';
|
|
|
|
|
+import 'package:flutter/widgets.dart';
|
|
|
import 'package:flutter_ad/src/constants/flutter_method.dart';
|
|
import 'package:flutter_ad/src/constants/flutter_method.dart';
|
|
|
import 'package:flutter_ad/src/listener/atmob_ad_listener.dart';
|
|
import 'package:flutter_ad/src/listener/atmob_ad_listener.dart';
|
|
|
import 'package:flutter_ad/src/listener/reward_video_ad_listener.dart';
|
|
import 'package:flutter_ad/src/listener/reward_video_ad_listener.dart';
|
|
@@ -14,7 +15,7 @@ class FlutterAdListenerMethodChannelHelper {
|
|
|
if (listener == null) {
|
|
if (listener == null) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- _adListenerMap.addAll({adFuncId: listener});
|
|
|
|
|
|
|
+ _adListenerMap[adFuncId] = listener;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static void setMethodChannel(MethodChannel channel) {
|
|
static void setMethodChannel(MethodChannel channel) {
|
|
@@ -24,10 +25,11 @@ class FlutterAdListenerMethodChannelHelper {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static Future<dynamic> _platformCallHandler(MethodCall call) async {
|
|
static Future<dynamic> _platformCallHandler(MethodCall call) async {
|
|
|
|
|
+ debugPrint(
|
|
|
|
|
+ "FlutterAdListenerMethodChannelHelper:method= ${call.method}, adFuncId= ${call.arguments["adFuncId"]}");
|
|
|
if (call.method == FlutterAdMethod.flutterAdMethod) {
|
|
if (call.method == FlutterAdMethod.flutterAdMethod) {
|
|
|
final String adFuncId = call.arguments["adFuncId"];
|
|
final String adFuncId = call.arguments["adFuncId"];
|
|
|
final AtmobAdListener? listener = _adListenerMap[adFuncId];
|
|
final AtmobAdListener? listener = _adListenerMap[adFuncId];
|
|
|
- _adListenerMap.remove(adFuncId);
|
|
|
|
|
if (listener == null) {
|
|
if (listener == null) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -37,12 +39,14 @@ class FlutterAdListenerMethodChannelHelper {
|
|
|
break;
|
|
break;
|
|
|
case FlutterListenerMethod.onFail:
|
|
case FlutterListenerMethod.onFail:
|
|
|
listener.onFail(call.arguments["failMsg"]);
|
|
listener.onFail(call.arguments["failMsg"]);
|
|
|
|
|
+ _adListenerMap.remove(adFuncId);
|
|
|
break;
|
|
break;
|
|
|
case FlutterListenerMethod.onClick:
|
|
case FlutterListenerMethod.onClick:
|
|
|
listener.onClick();
|
|
listener.onClick();
|
|
|
break;
|
|
break;
|
|
|
case FlutterListenerMethod.onClose:
|
|
case FlutterListenerMethod.onClose:
|
|
|
listener.onClose();
|
|
listener.onClose();
|
|
|
|
|
+ _adListenerMap.remove(adFuncId);
|
|
|
break;
|
|
break;
|
|
|
case FlutterListenerMethod.onRewarded:
|
|
case FlutterListenerMethod.onRewarded:
|
|
|
if (listener is RewardVideoAdListener) listener.onRewarded();
|
|
if (listener is RewardVideoAdListener) listener.onRewarded();
|