Class AdContext
-
- All Implemented Interfaces:
-
com.inmobi.media.ads.context.AdManagerContext
public final class AdContext implements AdManagerContext
Comprehensive context object containing all information required for ad rendering and lifecycle management.
This class serves as the primary data container for ad-related information throughout the ad processing pipeline. It aggregates configuration, metadata, tracking information, and contextual data required for proper ad rendering, measurement, and reporting. The context is immutable once created and should be generated using AdContextGenerator.generate.
The context includes:
Ad set and creative identification
Markup type and rendering configuration
Tracking and measurement parameters
Viewability and MRC compliance settings
Quality control and expiration management
Transaction and telemetry metadata
Use AdContextGenerator.generate to create an instance of this class with proper validation and default value assignment.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classAdContext.ViewabilityContextContext class defining viewability measurement parameters and configuration.
This class encapsulates all parameters required for viewability measurement according to industry standards. It defines thresholds and configuration for determining when an ad qualifies as viewable, supporting both time-based and area-based measurement criteria.
public final classAdContext.MRCContextContext class defining MRC (Media Rating Council) compliance parameters.
This class encapsulates parameters required for MRC-compliant viewability measurement. MRC guidelines define industry standards for viewability measurement, particularly for display advertising where 50% of pixels must be visible for 1 second (the "50/1" standard).
public final classAdContext.AdSetContextContext class containing ad set-level configuration and identification.
This class encapsulates information that applies to an entire ad set or ad request, including behavioral flags and identification data that persist across multiple ads within the same set or request.
-
Field Summary
Fields Modifier and Type Field Description private final AdMetaInfoadMetaInfoprivate final AdContext.AdSetContextadSetContextprivate final StringmarkupTypeprivate final MetaInfometaInfoprivate final StringcreativeIdprivate final Stringtrackingprivate final BooleanallowAutoRedirectionprivate final ContextDatacontextualDataprivate final StringmetaDataBlobprivate final LonginsertionTimestampInMillisprivate final LongexpiryTimestampInMillisprivate final AdContext.ViewabilityContextviewabilityprivate final AdContext.MRCContextmrc50private final StringadTypeprivate final PubSettingspubSettingsprivate final AdConfigadConfig
-
Method Summary
Modifier and Type Method Description final AdMetaInfogetAdMetaInfo()final AdContext.AdSetContextgetAdSetContext()final StringgetMarkupType()final MetaInfogetMetaInfo()final StringgetCreativeId()final StringgetTracking()final BooleangetAllowAutoRedirection()final ContextDatagetContextualData()final StringgetMetaDataBlob()final LonggetInsertionTimestampInMillis()final LonggetExpiryTimestampInMillis()final AdContext.ViewabilityContextgetViewability()final AdContext.MRCContextgetMrc50()-
-
Method Detail
-
getAdMetaInfo
final AdMetaInfo getAdMetaInfo()
-
getAdSetContext
final AdContext.AdSetContext getAdSetContext()
-
getMarkupType
final String getMarkupType()
-
getMetaInfo
final MetaInfo getMetaInfo()
-
getCreativeId
final String getCreativeId()
-
getTracking
final String getTracking()
-
getAllowAutoRedirection
final Boolean getAllowAutoRedirection()
-
getContextualData
final ContextData getContextualData()
-
getMetaDataBlob
final String getMetaDataBlob()
-
getInsertionTimestampInMillis
final Long getInsertionTimestampInMillis()
-
getExpiryTimestampInMillis
final Long getExpiryTimestampInMillis()
-
getViewability
final AdContext.ViewabilityContext getViewability()
-
getMrc50
final AdContext.MRCContext getMrc50()
-
-
-
-