PackageTargeting.fromJson constructor

PackageTargeting.fromJson(
  1. Map json_
)

Implementation

PackageTargeting.fromJson(core.Map json_)
  : this(
      geoTargeting: json_.containsKey('geoTargeting')
          ? CriteriaTargeting.fromJson(
              json_['geoTargeting'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      includedAcceleratedMobilePageType:
          json_['includedAcceleratedMobilePageType'] as core.String?,
      includedAdSizes: (json_['includedAdSizes'] as core.List?)
          ?.map(
            (value) =>
                AdSize.fromJson(value as core.Map<core.String, core.dynamic>),
          )
          .toList(),
      includedAuthorizedSellerStatuses:
          (json_['includedAuthorizedSellerStatuses'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      includedCreativeFormat: json_['includedCreativeFormat'] as core.String?,
      includedDataSegments: (json_['includedDataSegments'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      includedDeviceTypes: (json_['includedDeviceTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      includedEnvironment: json_['includedEnvironment'] as core.String?,
      includedNativeInventoryTypes:
          (json_['includedNativeInventoryTypes'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      includedOpenMeasurementTypes:
          (json_['includedOpenMeasurementTypes'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      includedRestrictedCategories:
          (json_['includedRestrictedCategories'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      includedRewardedType: json_['includedRewardedType'] as core.String?,
      languageTargeting: json_.containsKey('languageTargeting')
          ? StringTargetingDimension.fromJson(
              json_['languageTargeting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      minimumPredictedClickThroughRatePercentageMillis:
          json_['minimumPredictedClickThroughRatePercentageMillis']
              as core.String?,
      minimumPredictedViewabilityPercentage:
          json_['minimumPredictedViewabilityPercentage'] as core.String?,
      placementTargeting: json_.containsKey('placementTargeting')
          ? PackagePlacementTargeting.fromJson(
              json_['placementTargeting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      publisherProvidedSignalsTargeting:
          json_.containsKey('publisherProvidedSignalsTargeting')
          ? PackagePublisherProvidedSignalsTargeting.fromJson(
              json_['publisherProvidedSignalsTargeting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      publisherTargeting: json_.containsKey('publisherTargeting')
          ? StringTargetingDimension.fromJson(
              json_['publisherTargeting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      verticalTargeting: json_.containsKey('verticalTargeting')
          ? CriteriaTargeting.fromJson(
              json_['verticalTargeting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      videoTargeting: json_.containsKey('videoTargeting')
          ? PackageVideoTargeting.fromJson(
              json_['videoTargeting'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );