public class AppsFlyerLib
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AF_PRE_INSTALL_PATH |
static java.lang.String |
ATTRIBUTION_ID_COLUMN_NAME |
static java.lang.String |
ATTRIBUTION_ID_CONTENT_URI |
static java.lang.String |
IS_STOP_TRACKING_USED |
protected android.net.Uri |
latestDeepLink |
static java.lang.String |
LOG_TAG |
static java.lang.String |
PRE_INSTALL_SYSTEM_DEFAULT |
static java.lang.String |
PRE_INSTALL_SYSTEM_DEFAULT_ETC |
static java.lang.String |
PRE_INSTALL_SYSTEM_RO_PROP |
| Modifier and Type | Method and Description |
|---|---|
AppsFlyerLib |
enableLocationCollection(boolean flag) |
void |
enableUninstallTracking(java.lang.String senderId) |
java.lang.String |
getAppsFlyerUID(android.content.Context context) |
java.lang.String |
getAttributionId(android.content.ContentResolver contentResolver) |
protected void |
getConversionData(android.content.Context context,
ConversionDataListener conversionDataListener) |
java.lang.String |
getHost() |
java.lang.String |
getHostName() |
java.lang.String |
getHostPrefix() |
static AppsFlyerLib |
getInstance() |
java.lang.String |
getOutOfStore(android.content.Context context) |
java.lang.String |
getSdkVersion() |
protected void |
handleDeepLinkCallback(android.content.Context context,
java.util.Map<java.lang.String,java.lang.Object> params,
android.net.Uri uri) |
AppsFlyerLib |
init(java.lang.String key,
AppsFlyerConversionListener conversionDataListener)
Use this method to initialize AppsFlyer SDK.
|
AppsFlyerLib |
init(java.lang.String key,
AppsFlyerConversionListener conversionDataListener,
android.content.Context context)
Same as
init(String, AppsFlyerConversionListener)
with additional argument Context to handle new install referrer |
boolean |
isPreInstalledApp(android.content.Context context) |
boolean |
isTrackingStopped() |
void |
onHandleReferrer(java.util.Map<java.lang.String,java.lang.String> referrer) |
void |
onPause(android.content.Context context)
For Cocos2dx platform only
Cocos2dx has his own applicationDidEnterBackground event.
|
void |
registerConversionListener(android.content.Context context,
AppsFlyerConversionListener conversionDataListener) |
void |
registerValidatorListener(android.content.Context context,
AppsFlyerInAppPurchaseValidatorListener validationListener) |
void |
reportTrackSession(android.content.Context ctx) |
void |
sendDeepLinkData(android.app.Activity activity) |
void |
sendPushNotificationData(android.app.Activity activity) |
void |
setAdditionalData(java.util.HashMap<java.lang.String,java.lang.Object> customData) |
void |
setAndroidIdData(java.lang.String aAndroidId) |
void |
setAppId(java.lang.String id) |
void |
setAppInviteOneLink(java.lang.String oneLinkId) |
void |
setAppUserId(java.lang.String id)
Deprecated.
use
setCustomerUserId(String) instead |
void |
setCollectAndroidID(boolean isCollect) |
void |
setCollectFingerPrint(boolean isCollect)
Deprecated.
|
void |
setCollectIMEI(boolean isCollect) |
void |
setConsumeAFDeepLinks(boolean doConsume) |
void |
setCurrencyCode(java.lang.String currencyCode) |
void |
setCustomerIdAndTrack(java.lang.String id,
android.content.Context context) |
void |
setCustomerUserId(java.lang.String id) |
void |
setDebugLog(boolean shouldEnable) |
protected void |
setDeepLinkData(android.content.Intent intent) |
void |
setDeviceTrackingDisabled(boolean isDisabled) |
void |
setExtension(java.lang.String extension)
SDK plugins and extensions will set this field
|
void |
setGCMProjectID(java.lang.String projectNumber)
Deprecated.
use
enableUninstallTracking(String) instead. |
void |
setGCMProjectNumber(android.content.Context context,
java.lang.String projectNumber)
Deprecated.
use
enableUninstallTracking(String) instead. |
void |
setGCMProjectNumber(java.lang.String projectNumber)
Deprecated.
use
enableUninstallTracking(String) instead. |
void |
setHost(java.lang.String hostPrefixName,
java.lang.String hostName) |
void |
setHostName(java.lang.String hostname)
Deprecated.
|
void |
setImeiData(java.lang.String aImei) |
void |
setIsUpdate(boolean isUpdate) |
void |
setLogLevel(AFLogger.LogLevel logLevel) |
void |
setMinTimeBetweenSessions(int seconds) |
void |
setOutOfStore(java.lang.String sourceName) |
void |
setPluginDeepLinkData(android.content.Intent intent)
This API responsible to handle Deeplink for AF plugins such RN and Cordova
|
void |
setPreinstallAttribution(java.lang.String mediaSource,
java.lang.String campaign,
java.lang.String siteId) |
void |
setUserEmail(java.lang.String email)
Deprecated.
|
void |
setUserEmails(AppsFlyerProperties.EmailsCryptType cryptMethod,
java.lang.String... emails) |
void |
setUserEmails(java.lang.String... emails) |
void |
startTracking(android.app.Application application)
Use this method to start tracking the application,
only if you call 'init' inside you Application class's onCreate method.
|
void |
startTracking(android.app.Application application,
java.lang.String key)
Use this method to start tracking the application
This call can initialize tracking without previously setting the devkey via the init method and without specifying a onTrackingRequestListener.
|
void |
startTracking(android.app.Application application,
java.lang.String key,
AppsFlyerTrackingRequestListener onTrackingRequestListener)
Use this method to start tracking the application.
|
void |
stopTracking(boolean isTrackingStopped,
android.content.Context context) |
void |
trackAppLaunch(android.content.Context ctx,
java.lang.String devKey) |
void |
trackEvent(android.content.Context context,
java.lang.String eventName,
java.util.Map<java.lang.String,java.lang.Object> eventValues) |
void |
trackLocation(android.content.Context context,
double latitude,
double longitude) |
void |
unregisterConversionListener() |
void |
updateServerUninstallToken(android.content.Context context,
java.lang.String token) |
void |
validateAndTrackInAppPurchase(android.content.Context context,
java.lang.String publicKey,
java.lang.String signature,
java.lang.String purchaseData,
java.lang.String price,
java.lang.String currency,
java.util.Map<java.lang.String,java.lang.String> additionalParameters) |
void |
waitForCustomerUserId(boolean wait) |
public static final java.lang.String LOG_TAG
public static final java.lang.String IS_STOP_TRACKING_USED
public static final java.lang.String ATTRIBUTION_ID_CONTENT_URI
public static final java.lang.String ATTRIBUTION_ID_COLUMN_NAME
public static final java.lang.String PRE_INSTALL_SYSTEM_RO_PROP
public static final java.lang.String PRE_INSTALL_SYSTEM_DEFAULT
public static final java.lang.String PRE_INSTALL_SYSTEM_DEFAULT_ETC
public static final java.lang.String AF_PRE_INSTALL_PATH
protected android.net.Uri latestDeepLink
public static AppsFlyerLib getInstance()
public void stopTracking(boolean isTrackingStopped,
android.content.Context context)
public java.lang.String getSdkVersion()
public void onPause(android.content.Context context)
@Deprecated public void setGCMProjectID(java.lang.String projectNumber)
enableUninstallTracking(String) instead.@Deprecated public void setGCMProjectNumber(java.lang.String projectNumber)
enableUninstallTracking(String) instead.@Deprecated
public void setGCMProjectNumber(android.content.Context context,
java.lang.String projectNumber)
enableUninstallTracking(String) instead.public void enableUninstallTracking(java.lang.String senderId)
public void updateServerUninstallToken(android.content.Context context,
java.lang.String token)
public void setDebugLog(boolean shouldEnable)
public void setImeiData(java.lang.String aImei)
public void setAndroidIdData(java.lang.String aAndroidId)
public AppsFlyerLib enableLocationCollection(boolean flag)
@Deprecated public void setAppUserId(java.lang.String id)
setCustomerUserId(String) insteadpublic void setCustomerUserId(java.lang.String id)
public void waitForCustomerUserId(boolean wait)
public void setCustomerIdAndTrack(java.lang.String id,
android.content.Context context)
public java.lang.String getOutOfStore(android.content.Context context)
public void setOutOfStore(java.lang.String sourceName)
public void setAppInviteOneLink(java.lang.String oneLinkId)
public void setAdditionalData(java.util.HashMap<java.lang.String,java.lang.Object> customData)
public void sendDeepLinkData(android.app.Activity activity)
public void sendPushNotificationData(android.app.Activity activity)
@Deprecated public void setUserEmail(java.lang.String email)
setUserEmails(AppsFlyerProperties.EmailsCryptType, String...) insteadpublic void setUserEmails(java.lang.String... emails)
public void setUserEmails(AppsFlyerProperties.EmailsCryptType cryptMethod, java.lang.String... emails)
public void setCollectAndroidID(boolean isCollect)
public void setCollectIMEI(boolean isCollect)
@Deprecated public void setCollectFingerPrint(boolean isCollect)
public AppsFlyerLib init(java.lang.String key, AppsFlyerConversionListener conversionDataListener)
key - AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account,
under 'App Settings' in the dashboard.conversionDataListener - (Optional) implement the ConversionDataListener to
access AppsFlyer's conversion data. Can be null.public AppsFlyerLib init(java.lang.String key, AppsFlyerConversionListener conversionDataListener, android.content.Context context)
init(String, AppsFlyerConversionListener)
with additional argument Context to handle new install referrerkey - conversionDataListener - context - public void startTracking(android.app.Application application)
startTracking(Application, String)application - the Application object which is used for registering
for the app's life-cyclepublic void startTracking(android.app.Application application,
java.lang.String key)
application - the Application object which is used for registering
for the app's life-cyclekey - AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account,
under 'App Settings' in the dashboard.public void startTracking(android.app.Application application,
java.lang.String key,
AppsFlyerTrackingRequestListener onTrackingRequestListener)
application - the Application object which is used for registering
for the app's life-cyclekey - AppsFlyer's Dev-Key, which is accessible from your AppsFlyer account,
under 'App Settings' in the dashboard.onTrackingRequestListener - An optional listener for getting the request status -
A 200 OK response from server will invoke the onTrackingRequestSuccess() method
onTrackingRequestFailure(String error) will return the error in case one occurspublic void setAppId(java.lang.String id)
public void setExtension(java.lang.String extension)
extension - public void setIsUpdate(boolean isUpdate)
public void setCurrencyCode(java.lang.String currencyCode)
public void trackLocation(android.content.Context context,
double latitude,
double longitude)
public void trackAppLaunch(android.content.Context ctx,
java.lang.String devKey)
protected void setDeepLinkData(android.content.Intent intent)
public void setPluginDeepLinkData(android.content.Intent intent)
intent - public void reportTrackSession(android.content.Context ctx)
public void trackEvent(android.content.Context context,
java.lang.String eventName,
java.util.Map<java.lang.String,java.lang.Object> eventValues)
public void setDeviceTrackingDisabled(boolean isDisabled)
public void registerConversionListener(android.content.Context context,
AppsFlyerConversionListener conversionDataListener)
public void unregisterConversionListener()
public void registerValidatorListener(android.content.Context context,
AppsFlyerInAppPurchaseValidatorListener validationListener)
protected void getConversionData(android.content.Context context,
ConversionDataListener conversionDataListener)
public void setConsumeAFDeepLinks(boolean doConsume)
protected void handleDeepLinkCallback(android.content.Context context,
java.util.Map<java.lang.String,java.lang.Object> params,
android.net.Uri uri)
public void setPreinstallAttribution(java.lang.String mediaSource,
java.lang.String campaign,
java.lang.String siteId)
public boolean isPreInstalledApp(android.content.Context context)
public java.lang.String getAttributionId(android.content.ContentResolver contentResolver)
public java.lang.String getAppsFlyerUID(android.content.Context context)
public void validateAndTrackInAppPurchase(android.content.Context context,
java.lang.String publicKey,
java.lang.String signature,
java.lang.String purchaseData,
java.lang.String price,
java.lang.String currency,
java.util.Map<java.lang.String,java.lang.String> additionalParameters)
public void onHandleReferrer(java.util.Map<java.lang.String,java.lang.String> referrer)
public boolean isTrackingStopped()
public void setLogLevel(AFLogger.LogLevel logLevel)
@Deprecated public void setHostName(java.lang.String hostname)
public void setHost(java.lang.String hostPrefixName,
java.lang.String hostName)
public java.lang.String getHostName()
public java.lang.String getHostPrefix()
public java.lang.String getHost()
public void setMinTimeBetweenSessions(int seconds)