fetchPdaAdsWithAu method
Future<Map<String, dynamic> ?>
fetchPdaAdsWithAu({
- required String cliUbid,
- required String pageType,
- required String adUnit,
- List<
TargetingParams> ? targetingParams,
override
Implementation
@override
Future<Map<String, dynamic>?> fetchPdaAdsWithAu({
required String cliUbid,
required String pageType,
required String adUnit,
List<TargetingParams>? targetingParams,
}) async {
try {
final result = await MethodHandler.invokeNativeMethod(
'fetchPdaAdsWithAuRenderer',
arguments: {
"cliUbid": cliUbid,
"pageType": pageType,
"adUnit": adUnit,
"targetingParams": convertTargetingParamsToMapList(targetingParams)
},
);
return _normalizeAdData(result, 'fetchPdaAdsWithAu')
?.cast<String, dynamic>();
} on OsmosException {
rethrow; // Re-throw OsmosException to maintain error context
} catch (e) {
throw OsmosException(
errorCode: OsmosErrorCodes.bannerAdError,
details: 'Failed to fetch banner ad: ${e.toString()}',
nativeError: e,
);
}
}