Package io.adtrace.sdk
Class SharedPreferencesManager
- java.lang.Object
-
- io.adtrace.sdk.SharedPreferencesManager
-
public class SharedPreferencesManager extends java.lang.ObjectAdTrace 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Remove all key-value pairs from shared preferences.longgetDeeplinkClickTime()java.lang.StringgetDeeplinkUrl()static SharedPreferencesManagergetDefaultInstance(android.content.Context context)booleangetDisableThirdPartySharing()booleangetGdprForgetMe()booleangetInstallTracked()Get information if install has been tracked from shared preferences.longgetPreinstallPayloadReadStatus()Get information if preinstall tracker has been tracked from shared preferences.java.lang.StringgetPreinstallReferrer()Get saved preinstall referrer string from shared preferences.java.lang.StringgetPushToken()Get push token from shared preferences.org.json.JSONArraygetRawReferrer(java.lang.String rawReferrer, long clickTime)Get saved referrer JSONArray object.org.json.JSONArraygetRawReferrerArray()Get array of saved referrer JSONArray objects.voidremoveDeeplink()voidremoveDisableThirdPartySharing()voidremoveGdprForgetMe()voidremovePreinstallReferrer()Remove saved preinstall referrer string from shared preferences.voidremovePushToken()Remove push token from shared preferences.voidremoveRawReferrer(java.lang.String rawReferrer, long clickTime)Remove referrer information from shared preferences.voidsaveDeeplink(android.net.Uri deeplink, long clickTime)voidsavePreinstallReferrer(java.lang.String referrer)Save preinstall referrer string into shared preferences.voidsavePushToken(java.lang.String pushToken)Save push token to shared preferences.voidsaveRawReferrer(java.lang.String rawReferrer, long clickTime)Save raw referrer string into shared preferences.voidsaveRawReferrerArray(org.json.JSONArray rawReferrerArray)Save referrer array to shared preferences.voidsetDisableThirdPartySharing()voidsetGdprForgetMe()voidsetInstallTracked()Save information that install has been tracked to shared preferences.voidsetPreinstallPayloadReadStatus(long status)Save information that preinstall tracker has been tracked to shared preferences.voidsetSendingReferrersAsNotSent()Initially called upon ActivityHandler initialisation.
-
-
-
Method Detail
-
getDefaultInstance
public static SharedPreferencesManager getDefaultInstance(android.content.Context context)
-
saveRawReferrer
public void saveRawReferrer(java.lang.String rawReferrer, long clickTime)Save raw referrer string into shared preferences.- Parameters:
rawReferrer- Raw referrer stringclickTime- Click time
-
saveRawReferrerArray
public void saveRawReferrerArray(org.json.JSONArray rawReferrerArray)
Save referrer array to shared preferences.- Parameters:
rawReferrerArray- Array of referrers to be saved
-
removeRawReferrer
public void removeRawReferrer(java.lang.String rawReferrer, long clickTime)Remove referrer information from shared preferences.- Parameters:
clickTime- Click timerawReferrer- Raw referrer string
-
getRawReferrer
public org.json.JSONArray getRawReferrer(java.lang.String rawReferrer, long clickTime)Get saved referrer JSONArray object.- Parameters:
rawReferrer- Raw referrer stringclickTime- Click time- Returns:
- JSONArray object containing referrer information. Defaults to null if not found.
-
getRawReferrerArray
public org.json.JSONArray getRawReferrerArray()
Get array of saved referrer JSONArray objects.- Returns:
- JSONArray of saved referrers. Defaults to empty JSONArray if none found.
-
savePreinstallReferrer
public void savePreinstallReferrer(java.lang.String referrer)
Save preinstall referrer string into shared preferences.- Parameters:
referrer- Preinstall referrer string
-
getPreinstallReferrer
public java.lang.String getPreinstallReferrer()
Get saved preinstall referrer string from shared preferences.- Returns:
- referrer Preinstall referrer string
-
removePreinstallReferrer
public void removePreinstallReferrer()
Remove saved preinstall referrer string from shared preferences.
-
setSendingReferrersAsNotSent
public void setSendingReferrersAsNotSent()
Initially called upon ActivityHandler initialisation. Used to check if any of the still existing referrers was unsuccessfully being sent before app got killed. If such found - switch it's isBeingSent flag back to "false".
-
savePushToken
public void savePushToken(java.lang.String pushToken)
Save push token to shared preferences.- Parameters:
pushToken- Push notifications token
-
getPushToken
public java.lang.String getPushToken()
Get push token from shared preferences.- Returns:
- Push token value
-
removePushToken
public void removePushToken()
Remove push token from shared preferences.
-
setInstallTracked
public void setInstallTracked()
Save information that install has been tracked to shared preferences.
-
getInstallTracked
public boolean getInstallTracked()
Get information if install has been tracked from shared preferences. If no info, default to false.- Returns:
- boolean indicating whether install has been tracked or not
-
setGdprForgetMe
public void setGdprForgetMe()
-
getGdprForgetMe
public boolean getGdprForgetMe()
-
removeGdprForgetMe
public void removeGdprForgetMe()
-
setDisableThirdPartySharing
public void setDisableThirdPartySharing()
-
getDisableThirdPartySharing
public boolean getDisableThirdPartySharing()
-
removeDisableThirdPartySharing
public void removeDisableThirdPartySharing()
-
saveDeeplink
public void saveDeeplink(android.net.Uri deeplink, long clickTime)
-
getDeeplinkUrl
public java.lang.String getDeeplinkUrl()
-
getDeeplinkClickTime
public long getDeeplinkClickTime()
-
removeDeeplink
public void removeDeeplink()
-
setPreinstallPayloadReadStatus
public void setPreinstallPayloadReadStatus(long status)
Save information that preinstall tracker has been tracked to shared preferences.
-
getPreinstallPayloadReadStatus
public long getPreinstallPayloadReadStatus()
Get information if preinstall tracker has been tracked from shared preferences. If no info, default to 0.- Returns:
- long returning current read status of each Preinstall location. Default value in binary is `00.....00000000` indicating none of the locations are yet read.
-
clear
public void clear()
Remove all key-value pairs from shared preferences.
-
-