TeadsNativeAdPlacement constructor
TeadsNativeAdPlacement(
- TeadsNativeAdPlacementDelegate? delegate
Implementation
TeadsNativeAdPlacement(TeadsNativeAdPlacementDelegate? delegate)
: super(
delegate,
const MethodChannel(
'teads_sdk_flutter/teads_ad_placement/native')) {
channel.setMethodCallHandler((call) async {
methodCallHandler(call);
switch (call.method) {
case "didReceiveAd":
try {
final String requestIdentifier = call.arguments[0];
TeadsNativeAd nativeAd = _nativeAds.firstWhere(
(element) => element.requestIdentifier == requestIdentifier);
delegate?.didReceiveAd(nativeAd);
} on StateError {
throw Exception(badArgumentsErrorMessage);
}
break;
default:
break;
}
});
}