Class AdTrace


  • public class AdTrace
    extends java.lang.Object
    AdTrace android SDK (https://adtrace.io) Created by Nasser Amini (github.com/namini40) on April 2022. Notice: See LICENSE.txt for modification and distribution information Copyright © 2022.
    • Method Detail

      • getDefaultInstance

        public static AdTraceInstance getDefaultInstance()
        Method used to obtain AdTrace SDK singleton instance.
        Returns:
        AdTrace SDK singleton instance.
      • onCreate

        public static void onCreate​(AdTraceConfig adTraceConfig)
        Called upon SDK initialisation.
        Parameters:
        adTraceConfig - AdTraceConfig object used for SDK initialisation
      • trackEvent

        public static void trackEvent​(AdTraceEvent event)
        Called to track event.
        Parameters:
        event - AdTraceEvent object to be tracked
      • onResume

        public static void onResume()
        Called upon each Activity's onResume() method call.
      • onPause

        public static void onPause()
        Called upon each Activity's onPause() method call.
      • setEnabled

        public static void setEnabled​(boolean enabled)
        Called to disable/enable SDK.
        Parameters:
        enabled - boolean indicating whether SDK should be enabled or disabled
      • isEnabled

        public static boolean isEnabled()
        Get information if SDK is enabled or not.
        Returns:
        boolean indicating whether SDK is enabled or not
      • appWillOpenUrl

        @Deprecated
        public static void appWillOpenUrl​(android.net.Uri url)
        Deprecated.
        Called to process deep link.
        Parameters:
        url - Deep link URL to process
      • appWillOpenUrl

        public static void appWillOpenUrl​(android.net.Uri url,
                                          android.content.Context context)
        Called to process deep link.
        Parameters:
        url - Deep link URL to process
        context - Application context
      • setReferrer

        public static void setReferrer​(java.lang.String referrer,
                                       android.content.Context context)
        Called to process referrer information sent with INSTALL_REFERRER intent.
        Parameters:
        referrer - Referrer content
        context - Application context
      • setOfflineMode

        public static void setOfflineMode​(boolean enabled)
        Called to set SDK to offline or online mode.
        Parameters:
        enabled - boolean indicating should SDK be in offline mode (true) or not (false)
      • sendFirstPackages

        public static void sendFirstPackages()
        Called if SDK initialisation was delayed and you would like to stop waiting for timer.
      • addSessionCallbackParameter

        public static void addSessionCallbackParameter​(java.lang.String key,
                                                       java.lang.String value)
        Called to add global callback parameter that will be sent with each session and event.
        Parameters:
        key - Global callback parameter key
        value - Global callback parameter value
      • addSessionPartnerParameter

        public static void addSessionPartnerParameter​(java.lang.String key,
                                                      java.lang.String value)
        Called to add global partner parameter that will be sent with each session and event.
        Parameters:
        key - Global partner parameter key
        value - Global partner parameter value
      • removeSessionCallbackParameter

        public static void removeSessionCallbackParameter​(java.lang.String key)
        Called to remove global callback parameter from session and event packages.
        Parameters:
        key - Global callback parameter key
      • removeSessionPartnerParameter

        public static void removeSessionPartnerParameter​(java.lang.String key)
        Called to remove global partner parameter from session and event packages.
        Parameters:
        key - Global partner parameter key
      • resetSessionCallbackParameters

        public static void resetSessionCallbackParameters()
        Called to remove all added global callback parameters.
      • resetSessionPartnerParameters

        public static void resetSessionPartnerParameters()
        Called to remove all added global partner parameters.
      • setPushToken

        public static void setPushToken​(java.lang.String token)
        Deprecated.
        Called to set user's push notifications token.
        Parameters:
        token - Push notifications token
      • setPushToken

        public static void setPushToken​(java.lang.String token,
                                        android.content.Context context)
        Called to set user's push notifications token.
        Parameters:
        token - Push notifications token
        context - Application context
      • gdprForgetMe

        public static void gdprForgetMe​(android.content.Context context)
        Called to forget the user in accordance with GDPR law.
        Parameters:
        context - Application context
      • disableThirdPartySharing

        public static void disableThirdPartySharing​(android.content.Context context)
        Called to disable the third party sharing.
        Parameters:
        context - Application context
      • trackThirdPartySharing

        public static void trackThirdPartySharing​(AdTraceThirdPartySharing adTraceThirdPartySharing)
      • trackMeasurementConsent

        public static void trackMeasurementConsent​(boolean consentMeasurement)
      • trackAdRevenue

        public static void trackAdRevenue​(java.lang.String source,
                                          org.json.JSONObject payload)
        Track ad revenue from a source provider
        Parameters:
        source - Source of ad revenue information, see AdTraceConfig.AD_REVENUE_* for some possible sources
        payload - JsonObject content of the ad revenue information
      • trackAdRevenue

        public static void trackAdRevenue​(AdTraceAdRevenue adtraceAdRevenue)
        Track ad revenue from a source provider
        Parameters:
        adtraceAdRevenue - AdTrace ad revenue information like source, revenue, currency etc
      • trackPlayStoreSubscription

        public static void trackPlayStoreSubscription​(AdTracePlayStoreSubscription subscription)
        Track subscription from Google Play.
        Parameters:
        subscription - AdTracePlayStoreSubscription object to be tracked
      • getGoogleAdId

        public static void getGoogleAdId​(android.content.Context context,
                                         OnDeviceIdsRead onDeviceIdRead)
        Called to get value of Google Play Advertising Identifier.
        Parameters:
        context - Application context
        onDeviceIdRead - Callback to get triggered once identifier is obtained
      • getAmazonAdId

        public static java.lang.String getAmazonAdId​(android.content.Context context)
        Called to get value of Amazon Advertising Identifier.
        Parameters:
        context - Application context
        Returns:
        Amazon Advertising Identifier
      • getAdid

        public static java.lang.String getAdid()
        Called to get value of unique AdTrace device identifier.
        Returns:
        Unique AdTrace device indetifier
      • getAttribution

        public static AdTraceAttribution getAttribution()
        Called to get user's current attribution value.
        Returns:
        AdTraceAttribution object with current attribution value
      • getSdkVersion

        public static java.lang.String getSdkVersion()
        Called to get native SDK version string.
        Returns:
        Native SDK version string.
      • setTestOptions

        public static void setTestOptions​(AdTraceTestOptions testOptions)
        Used for testing purposes only. Do NOT use this method.
        Parameters:
        testOptions - AdTrace integration tests options