Class POBCacheManager

  • All Implemented Interfaces:

    
    public class POBCacheManager
    
                        

    Implementation of the cache manager class, responsible for caching Profile info, requesting service script for OM SDK, etc.

    • Constructor Detail

      • POBCacheManager

        POBCacheManager(Context context, POBNetworkHandler networkHandler)
        Constructor
        Parameters:
        context - Context
    • Method Detail

      • getUserAgent

        @NonNull() String getUserAgent()

        Before calling this method, make sure to call generateUserAgent, otherwise it will return empty string. Returns user agent string. If user agent is not fetched yet, it will return empty.

        Returns:

        user agent string

      • verifyCrashAnalyticsStatus

         boolean verifyCrashAnalyticsStatus()

        Check CrashAnalytics status for all the profiles.

        Returns:

        true if CrashAnalytics is enabled for all the profiles, false otherwise.

      • loadMraidJs

         void loadMraidJs()

        To read mraid.js content from the assets folder and store it into mraidJsContent

      • getMraidJs

        @Nullable() String getMraidJs()

        To read mraid.js content from the assets folder and store it into mraidJsContent

      • generateUserAgent

         void generateUserAgent(@NonNull() POBCacheManager.UserAgentListener listener)

        This method fetch the user agent from WebSettings and save it for future reference. And return the callback. If not found then just return user-agent using System.getProperty("http.agent"). It will return empty string in case unable to fetch the user-agent at all.

      • fetchProfileConfigs

         void fetchProfileConfigs(@NonNull() Context context, @NonNull() OpenWrapSDKConfig sdkConfig)

        This method will request the profile configurations from the server and cache them. If the build is a release build, it will also check and toggle the CrashAnalytics status based on the fetched profiles.

        Parameters:
        context - The context of the application.
        sdkConfig - The SDK configuration containing the publisher ID and profile IDs.
      • getProfileInfo

        @Nullable() POBProfileInfo getProfileInfo(@NonNull() String profileInfoKey)

        Function is used to return the cached profileInfo associated with the profileInfoKey

        Parameters:
        profileInfoKey - The profileInfo key associated with the profile and the version
        Returns:

        The POBProfileInfo associated with the profileInfoKey

      • saveReceivedBid

         void saveReceivedBid(@NonNull() JSONObject rawBidJson)

        Save the raw bid json in received bids queue. Remove the oldest one if size of queue is 3.

        Parameters:
        rawBidJson - of ad response.
      • saveRenderedBid

         void saveRenderedBid(@NonNull() JSONObject rawBidJson)

        Save the raw bid json in rendered bids queue. Remove the oldest one if size of queue is 3.

        Parameters:
        rawBidJson - of ad response.