loadNativeAd method
Future<List<FlutterNativeAd> >
loadNativeAd({
- required String adId,
- bool isTesting = false,
- int adsCount = 1,
- NativeAdRequest? adRequest,
- void onImpression(
- String adId
- void onClicked(
- String adId
- void onOpened(
- String adId
- void onClosed(
- String adId
override
Loads one or more native ads with the specified options.
Implementation
@override
Future<List<FlutterNativeAd>> loadNativeAd({
required String adId,
bool isTesting = false,
int adsCount = 1,
NativeAdRequest? adRequest,
void Function(String adId)? onImpression,
void Function(String adId)? onClicked,
void Function(String adId)? onOpened,
void Function(String adId)? onClosed,
}) async {
final Map<String, dynamic> arguments = {
'adId': adId,
'isTesting': isTesting,
'adsCount': adsCount,
'adRequest': adRequest?.toMap(),
};
final List<dynamic>? result = await methodChannel.invokeMethod<List<dynamic>>('loadNativeAd', arguments);
if (result == null) return [];
final ads = result.map((e) => FlutterNativeAd.fromMap(Map<String, dynamic>.from(e as Map))).toList();
for (var ad in ads) {
_adCallbacks[ad.id] = [
onImpression ?? (_) {},
onClicked ?? (_) {},
onOpened ?? (_) {},
onClosed ?? (_) {},
];
}
return ads;
}