Class DynamicInterstitialAd
java.lang.Object
com.pranavpandey.android.dynamic.ads.DynamicBaseAd
com.pranavpandey.android.dynamic.ads.factory.DynamicInterstitialAd
- All Implemented Interfaces:
SharedPreferences.OnSharedPreferenceChangeListener
,DynamicAd
public class DynamicInterstitialAd
extends DynamicBaseAd
implements SharedPreferences.OnSharedPreferenceChangeListener
A
DynamicBaseAd
to show an InterstitialAd
dynamically throughout the app.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.pranavpandey.android.dynamic.ads.DynamicAd
DynamicAd.Default, DynamicAd.Key, DynamicAd.Value
-
Field Summary
Fields inherited from interface com.pranavpandey.android.dynamic.ads.DynamicAd
CLASS_DYNAMIC_WIDGET, IABTCF_gdprApplies, IABTCF_PurposeConsents, IABTCF_PurposeLegitimateInterests, IABTCF_VendorConsents, IABTCF_VendorLegitimateInterests, LAYOUT_RES_NONE, PREFS
-
Constructor Summary
ConstructorDescriptionDynamicInterstitialAd
(String adUnitId, InterstitialAdListener dynamicAdListener) Constructor to initialize an object of this class.DynamicInterstitialAd
(String adUnitId, InterstitialAdListener dynamicAdListener, long eventCount) Constructor to initialize an object of this class. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the optional layout resource for this ad.Returns the listener used by this ad.Returns the unit id for this ad.com.google.android.ump.ConsentForm
Returns the consent form if available.com.google.android.ump.ConsentInformation
Returns the consent information if available.protected com.google.android.gms.ads.FullScreenContentCallback
Returns the optional full screen content callback.boolean
Checks if any constraints should be matched before loading the ad.boolean
Checks whether the ad has been loaded.void
Try to create the new ad.void
Try to destroy the ad instances and do cleanup.void
Try to pause the running ad.void
Try to resume the paused ad.void
This method will be called to do the initialization.void
onSharedPreferenceChanged
(SharedPreferences sharedPreferences, String key) void
Try to call the ad display event for the loaded interstitial ad after comparing the ad event count.Methods inherited from class com.pranavpandey.android.dynamic.ads.DynamicBaseAd
getAdRequest, getAdRequestConfigurations, isAdVisible, onCustomiseAd, onPostAdLoaded, setAdVisible
-
Constructor Details
-
Method Details
-
getAdUnitId
Description copied from interface:DynamicAd
Returns the unit id for this ad.- Specified by:
getAdUnitId
in interfaceDynamicAd
- Returns:
- The unit id for this ad.
-
getAdLayoutRes
Description copied from interface:DynamicAd
Returns the optional layout resource for this ad.- Specified by:
getAdLayoutRes
in interfaceDynamicAd
- Returns:
- The optional layout resource for this ad.
-
getAdListener
Description copied from interface:DynamicAd
Returns the listener used by this ad.- Specified by:
getAdListener
in interfaceDynamicAd
- Returns:
- The listener used by this ad.
-
onInitialize
public void onInitialize()Description copied from interface:DynamicAd
This method will be called to do the initialization.- Specified by:
onInitialize
in interfaceDynamicAd
-
getConsentInformation
Description copied from interface:DynamicAd
Returns the consent information if available.- Specified by:
getConsentInformation
in interfaceDynamicAd
- Returns:
- The consent information if available.
-
getConsentForm
Description copied from interface:DynamicAd
Returns the consent form if available.- Specified by:
getConsentForm
in interfaceDynamicAd
- Returns:
- The consent form if available.
-
getFullScreenContentCallback
@Nullable protected com.google.android.gms.ads.FullScreenContentCallback getFullScreenContentCallback()Returns the optional full screen content callback.- Returns:
- The optional full screen content callback.
-
onAdCreate
public void onAdCreate()Description copied from interface:DynamicAd
Try to create the new ad.- Specified by:
onAdCreate
in interfaceDynamicAd
-
isAdAllowed
public boolean isAdAllowed()Description copied from interface:DynamicAd
Checks if any constraints should be matched before loading the ad.- Specified by:
isAdAllowed
in interfaceDynamicAd
- Overrides:
isAdAllowed
in classDynamicBaseAd
- Returns:
true
if the ad is allowed to be loaded.
-
isAdLoaded
public boolean isAdLoaded()Description copied from interface:DynamicAd
Checks whether the ad has been loaded.- Specified by:
isAdLoaded
in interfaceDynamicAd
- Returns:
true
if the ad has been loaded.
-
populateAd
public void populateAd()Try to call the ad display event for the loaded interstitial ad after comparing the ad event count.- Specified by:
populateAd
in interfaceDynamicAd
- Overrides:
populateAd
in classDynamicBaseAd
- See Also:
-
EventAdListener.getAdEventCount()
InterstitialAdListener.onAdDisplay(InterstitialAd)
InterstitialAd.show(Activity)
-
onAdResume
public void onAdResume()Description copied from interface:DynamicAd
Try to resume the paused ad.- Specified by:
onAdResume
in interfaceDynamicAd
-
onAdPause
public void onAdPause()Description copied from interface:DynamicAd
Try to pause the running ad. -
onAdDestroy
public void onAdDestroy()Description copied from interface:DynamicAd
Try to destroy the ad instances and do cleanup.- Specified by:
onAdDestroy
in interfaceDynamicAd
- Overrides:
onAdDestroy
in classDynamicBaseAd
-