Class POBCTAOverlayHandler
-
- All Implemented Interfaces:
@MainThread() public final class POBCTAOverlayHandler
CTA (Call to Action) overlay handler class to handle CTA overlay operations for its parent view. Internally composes CTA overlay view and CTA overlay animator class to handle animations.
- Since:
4.9.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfacePOBCTAOverlayHandler.POBCTAOverlayListenerListener for CTA overlay events.
-
Constructor Summary
Constructors Constructor Description POBCTAOverlayHandler(ViewGroup parentView, POBCTAOverlayData ctaOverlayData, Boolean isMrec)Constructs CTA overlay handler for a parent view for given CTA overlay data
-
Method Summary
Modifier and Type Method Description final UnitsetCTAOverlayListener(POBCTAOverlayHandler.POBCTAOverlayListener ctaOverlayListener)set CTA overlay listener final POBCTAOverlayDatagetCTAOverlayData()Returns the CTAOverlay data associated with this instance. final UnitshowWithDelay(Integer delay)Show CTA overlay with delay, final Unitshow()Show CTA overlay, this will show CTA overlay immediately. final Unithide()Dismiss CTA overlay with animation final UnitinvalidateTimer()Invalidate timer for CTA overlay final UnitcleanUp()Clean up CTA overlay handler final POBCTAOverlayViewgetOverlayView()Getter for the CTA overlay view final BooleanisShowWithDelayInitiated()Check if CTA overlay delay is initiated final static BooleanisCTAOverlayValid(POBCTAOverlayData ctaOverlayData)Checks if CTA overlay data is valid final static POBCTAOverlayHandlerresolveAndGetCTAOverlayHandler(POBCTAOverlayData creativeCTAData, POBCTAOverlayData bidCTAData, ViewGroup parentView, Boolean isMrec)Resolves CTA overlay data from multiple sources and returns a configured handler if valid. -
-
Constructor Detail
-
POBCTAOverlayHandler
POBCTAOverlayHandler(ViewGroup parentView, POBCTAOverlayData ctaOverlayData, Boolean isMrec)
Constructs CTA overlay handler for a parent view for given CTA overlay data- Parameters:
parentView- the parent view for CTA overlay ViewGroupctaOverlayData- CTA overlay data of type POBCTAOverlayDataisMrec- variable to check MREC AdFormat Boolean
-
-
Method Detail
-
setCTAOverlayListener
final Unit setCTAOverlayListener(POBCTAOverlayHandler.POBCTAOverlayListener ctaOverlayListener)
set CTA overlay listener
- Parameters:
ctaOverlayListener- CTA overlay listener of type POBCTAOverlayListener
-
getCTAOverlayData
final POBCTAOverlayData getCTAOverlayData()
Returns the CTAOverlay data associated with this instance.
- Returns:
the POBCTAOverlayData object
-
showWithDelay
final Unit showWithDelay(Integer delay)
Show CTA overlay with delay,
- Parameters:
delay- Delay in seconds
-
invalidateTimer
final Unit invalidateTimer()
Invalidate timer for CTA overlay
-
getOverlayView
final POBCTAOverlayView getOverlayView()
Getter for the CTA overlay view
- Returns:
The CTA overlay view POBCTAOverlayView
-
isShowWithDelayInitiated
final Boolean isShowWithDelayInitiated()
Check if CTA overlay delay is initiated
- Returns:
True if CTA overlay is initiated with delay, false otherwise
-
isCTAOverlayValid
final static Boolean isCTAOverlayValid(POBCTAOverlayData ctaOverlayData)
Checks if CTA overlay data is valid
- Parameters:
ctaOverlayData- CTA overlay data ctaOverlayData- Returns:
True if CTA overlay data is valid, false otherwise
-
resolveAndGetCTAOverlayHandler
final static POBCTAOverlayHandler resolveAndGetCTAOverlayHandler(POBCTAOverlayData creativeCTAData, POBCTAOverlayData bidCTAData, ViewGroup parentView, Boolean isMrec)
Resolves CTA overlay data from multiple sources and returns a configured handler if valid.
This method implements the priority logic for CTA overlay data:
Creative CTA data takes highest priority
Bid response CTA data is used as fallback
- Parameters:
creativeCTAData- CTA overlay data from creative (highest priority), can be nullbidCTAData- CTA overlay data from bid response (fallback), can be nullparentView- The parent view where CTA overlay will be displayedisMrec- True if the ad is MREC format (300x250), false for fullscreen- Returns:
Configured POBCTAOverlayHandler if valid CTA data is found, null otherwise
-
-
-
-