fromJsonString static method

BannerAd fromJsonString(
  1. String jsonString
)
override

Implementation

static BannerAd fromJsonString(String jsonString) {
  // Convert JSON string to JSON object
  final json = jsonDecode(jsonString) as Map<String, dynamic>;

  // Create a ProductAd instance from the JSON object
  return BannerAd(
    advertiserId: json['advertiser_id'] as String? ?? '',
    campaignId: json['campaign_id'] as int? ?? 0,
    adId: json['ad_id'] as String? ?? '',
    productId: json['productId'] as String? ?? '',
    position: json['position'] as int? ?? 0,
    creativeId: json['creative_id'] as int? ?? 0,
    imageUrl: json['img_url'] as String? ?? '',
    redirect: json['redirect'] != null
        ? Redirect.fromJsonString(jsonEncode(json['redirect']))
        : null,
  );
}