Class AdTrace

java.lang.Object
io.adtrace.sdk.AdTrace

public class AdTrace extends 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 Details

    • 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
    • isAdTraceUninstallDetectionPayload

      public static boolean isAdTraceUninstallDetectionPayload(Map<String,String> payload)
      Get information if the payload originates from AdTrace.
      Returns:
      boolean indicating whether payload originates from AdTrace 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(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(String key, 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(String key, 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(String key)
      Called to remove global callback parameter from session and event packages.
      Parameters:
      key - Global callback parameter key
    • removeSessionPartnerParameter

      public static void removeSessionPartnerParameter(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(String token)
      Deprecated.
      Called to set user's push notifications token.
      Parameters:
      token - Push notifications token
    • setPushToken

      public static void setPushToken(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(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 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 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 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