magicAdObjectFromEventMap function
Implementation
MagicAdObject? magicAdObjectFromEventMap(Map<String, Object?> map) {
final placementID = '${map['tagId'] ?? ''}';
final objectID = '${map['adObjectId'] ?? ''}';
if (placementID.isEmpty || objectID.isEmpty) return null;
return switch ('${map['type'] ?? ''}') {
'splash' => MagicSplashAdObject(
placementID: placementID,
objectID: objectID,
),
'rewarded' => MagicRewardedAdObject(
placementID: placementID,
objectID: objectID,
),
'interstitial' => MagicInterstitialAdObject(
placementID: placementID,
objectID: objectID,
),
'banner' => MagicBannerAdObject(
placementID: placementID,
objectID: objectID,
),
'feed' => MagicFeedAdObject(placementID: placementID, objectID: objectID),
'selfRenderFeed' => MagicSelfRenderFeedAdObject(
placementID: placementID,
objectID: objectID,
),
_ => null,
};
}