Overview

AppsFlyerLib adalah main class dari AppsFlyer Android SDK, dan merangkum sebagian besar metode.

Kembali ke indeks referensi SDK .

Impor pustaka

import com.appsflyer.AppsFlyerLib;

Akses instance SDK

Akses instance tunggal SDK:

AppsFlyerLib appsflyer = AppsFlyerLib.getInstance();

Metode

addPushNotificationDeepLinkPath

Signature metode

void addPushNotificationDeepLinkPath(java.lang.String... deepLinkPath)

Deskripsi
Konfigurasi cara SDK mengekstrak nilai deep link dari payload notifikasi push.

Argumen input

JenisNamaDeskripsi
String...deepLinkPathSusunan Strings yang terkait jalur JSON dari tautan langsung.

Kembali
void.

Contoh penggunaan
Konfigurasi dasar:

AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");
AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link")

Konfigurasi lanjutan:

AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("deeply", "nested", "deep_link");
AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("deeply", "nested", "deep_link")

Panggilan ini sesuai dengan struktur payload berikut:

{
  "deeply": {
    "nested": {
      "deep_link": "https://yourdeeplink2.onelink.me"
    }
  }
}

anonymizeUser

Signature metode

void anonymizeUser(boolean shouldAnonymize)

Deskripsi
Menganonimkan install, event, dan sesi user.

Argumen input

JenisNamaDeskripsi
booleanshouldAnonymizeDefault ke false.

Kembali
void

Contoh penggunaan

AppsFlyerLib.getInstance().anonymizeUser(true);
AppsFlyerLib.getInstance().anonymizeUser(true)

appendParametersToDeepLinkingURL

Signature metode

void appendParametersToDeepLinkingURL(java.lang.String contains,
                                                      java.util.Map<java.lang.String,java.lang.String> parameters)

Deskripsi
Enables app owners using App Links for deep linking (without OneLink) to attribute sessions initiated via a domain associated with their app.

🚧

Memanggil metode ini sebelum memanggil start

Anda harus memberikan parameter berikut ini di parameters Map:

  • pid
  • is_retargeting harus disetel ke true

Argumen input

JenisNamaDeskripsi
Stringcontains String yang ada di URL deep link
Map<String, String>parametersParameter atribusi yang akan ditambahkan ke URL yang cocok

Kembali
void

Contoh penggunaan

HashMap<String, String> urlParameters = new HashMap<>();
urlParameters.put("pid", "exampleDomain"); // Required
urlParameters.put("is_retargeting", "true"); // Required
AppsFlyerLib.getInstance().appendParametersToDeepLinkingURL("example.com", urlParameters);
AppsFlyerLib.getInstance().appendParametersToDeepLinkingURL("example.com",
mapOf("pid" to "exampleDomain", "is_retargeting" to "true")) // Required

Pada contoh di atas, hasil URL atribusi yang dikirim ke server AppsFlyer adalah:

example.com?pid=exampleDomain&is_retargeting=true

enableFacebookDeferredApplinks

Signature metode

void enableFacebookDeferredApplinks(boolean isEnabled)

Deskripsi
Aktifkan pengumpulan Tautan Aplikasi Tertunda Facebook. Memerlukan SDK Facebook dan aplikasi Facebook pada perangkat target/klien.

API ini harus dipanggil sebelum menginisialisasi AppsFlyer SDK agar dapat berfungsi dengan baik.
Argumen input

JenisNamaDeskripsi
booleanisEnabled Haruskah tautan aplikasi tertunda Facebook diproses oleh SDK AppsFlyer.

Kembali
void

enableLocationCollection

Dihapus di V6.8.0

Signature metode

AppsFlyerLib enableLocationCollection(boolean flag)

Deskripsi
Aktifkan AppsFlyer SDK untuk mengumpulkan lokasi terakhir yang diketahui. Membutuhkan ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION Menunjukkan izin.

Argumen input

JenisNamaDeskripsi
booleanflag

Kembali
void

enableTCFDataCollection

Signature metode

AppsFlyerLib enableTCFDataCollection (boolean flag)

Deskripsi

Enables the collection of Transparency and Consent Framework (TCF) data from SharedPreferences. The data was placed in SharedPreferences by the device TCF v2.2 compatible Consent Management Platform (CMP).

Argumen input

JenisNamaDeskripsi
booleanflagA boolean value to enable (true) or disable (false) the collection of TCF data. The SDK collects TCF data when the flag is set to true.

Kembali
void

getAppsFlyerUID

Signature metode

java.lang.String getAppsFlyerUID(Context context)

Deskripsi
Dapatkan ID perangkat unik AppsFlyer. SDK menghasilkan ID perangkat unik AppsFlyer setelah penginstalan aplikasi. Ketika SDK dimulai, ID ini dicatat sebagai ID dari penginstalan aplikasi pertama.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas.

Kembali
ID perangkat unik AppsFlyer.

Contoh penggunaan

String appsFlyerId = AppsFlyerLib.getInstance().getAppsFlyerUID(this);
String appsFlyerId = AppsFlyerLib.getInstance().getAppsFlyerUID(this)

getAttributionId

Signature metode

java.lang.String getAttributionId(Context context)

Deskripsi
Dapatkan ID atribusi Facebook, jika ada.

Argumen input

JenisNamaDeskripsi
ContextcontextKonteks Aplikasi / Aktivitas.

Kembali
void

Contoh penggunaan

String attributionId = AppsFlyerLib.getInstance().getAttributionId(this);
String attributionId = AppsFlyerLib.getInstance().getAttributionId(this)

getHostName

Signature metode

java.lang.String getHostName()

Deskripsi
Dapatkan nama host.
Nilai defaultnya adalah "appsflyer.com"

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali

JenisDeskripsi
StringSaat ini setel nama host.

Contoh penggunaan

getHostPrefix

Signature metode

java.lang.String getHostPrefix()

Deskripsi
Dapatkan awalan host yang disetel khusus.

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali
Awalan host.

getInstance

Signature metode

AppsFlyerLib getInstance()

Deskripsi
Mengembalikan instance SDK, yang dapat Anda gunakan untuk mengakses metode yang dijelaskan dalam dokumen ini.

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali
Contoh instance tunggal AppsFlyerLib.

getOutOfStore

Signature metode

java.lang.String getOutOfStore(Context context)

Deskripsi
Dapatkan nilai pengarah toko aplikasi pihak ketiga.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas.

Kembali
AF_Store nilai.

getSdkVersion

Signature metode

java.lang.String getSdkVersion()

Deskripsi
Dapatkan versi SDK AppsFlyer yang digunakan di aplikasi.

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali
Versi SDK AppsFlyer.

init

Signature metode

AppsFlyerLib init(java.lang.String key,
                                  AppsFlyerConversionListener conversionDataListener,
                                  Context context)

Deskripsi
Gunakan metode ini untuk menginisialisasi AppsFlyer SDK. API ini harus dipanggil di dalam Aplikasi onCreate metode.

Argumen input

JenisNamaDeskripsi
StringkeyKode pengembang AppsFlyer
AppsFlyerConversionDataListenerconversionDataListener(Opsional) terapkan AppsFlyerConversionDataListener untuk mengakses data konversi AppsFlyer. Bisa berupa null.
ContextcontextKonteks Aplikasi.

Kembali
void

Contoh penggunaan
Lihat menginisialisasi SDK .

isPreInstalledApp

Signature metode

boolean isPreInstalledApp(Context context)

Deskripsi
Indikator Boolean untuk preinstall (pra-instal) oleh Produsen.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas.

Kembali
boolean.

Contoh penggunaan

isStopped

Signature metode

boolean isStopped()

Deskripsi
Periksa apakah SDK dihentikan.

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali

JenisDeskripsi
boolean true jika dihentikan, false jika sebaliknya.

Contoh penggunaan

logAdRevenue

Added in v6.15.0
Signature metode


public abstract void logAdRevenue(
            @NonNull AFAdRevenueData adRevenueData, 
            @Nullable Map<String, Object> additionalParameters
    );

Deskripsi

The method sends an ad revenue event to AppsFlyer. See more information in Ad revenue.

Parameter input

NamaJenisDeskripsi
adRevenueDataAFAdRevenueDataAn object that encapsulates all the mandatory parameters of the adRevenue event. The object is passed to the logAdRevenue method.
additionalParametersMap<String, Object>An optional dictionary containing additional parameters to log with the adRevenue event.

Kembali

void.

AFAdRevenueData

An object that encapsulates all mandatory adRevenue data received from the mediation network.

Definition

data class AFAdRevenueData(
    val monetizationNetwork: String,
    val mediationNetwork: MediationNetwork,
    val currencyIso4217Code: String,
    val revenue: Double
)

AFAdRevenueData parameters

NamaJenisDeskripsi
monetizationNetworkStringThe monetization network name.
mediationNetworkMediationNetworkThe mediation network enum.
currencyIso4217CodeStringThe ad revenue event currency is a String validated against currencyIso4217Code
revenueDoubleThe ad revenue event amount.

MediationNetwork

NamaJenisComments
ironsourceString
applovinmaxString
googleadmobString
fyberString
appodealString
admostString
toponString
tradplusString
yandexString
chartboostString
unityString
customMediationStringSolusi mediasi tidak ada di catatan mitra mediasi yang didukung.
directMonetizationNetworkStringAplikasi diintegrasikan secara langsung dengan jaringan monetasi tanpa mediasi.

logEvent

Signature metode

void logEvent(Context context,
                              java.lang.String eventName,
                              java.util.Map<java.lang.String,java.lang.Object> eventValues)

Deskripsi
Catat in-app event.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas
StringeventName eventName
MapeventValues Nilai event

Kembali
void

Contoh penggunaan

logEvent

Signature metode

void logEvent(Context context,
                              java.lang.String eventName,
                              java.util.Map<java.lang.String,java.lang.Object> eventValues,
                              AppsFlyerRequestListener listener)

Deskripsi
Sama seperti logEvent, dengan AppsFlyerRequestListener. HttpURLConnection.HTTP_OK dari server
akan memanggil metode AppsFlyerRequestListener#onSuccess()
. AppsFlyerRequestListener#onError(int, String) akan mengembalikan
kesalahan jika terjadi

Argumen input
Fungsi ini tidak membutuhkan parameter.
Kembali
void

Contoh penggunaan

logLocation

Signature metode

void logLocation(Context context,
                                 double latitude,
                                 double longitude)

Deskripsi
Mencatat lokasi pengguna secara manual

Metode ini menciptakan sebuah af_location_coordinates in-app event, dengan af_lat and af_long parameter event.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas
doublelatitude Garis Lintang
doublelongitude Garis bujur

Kembali
void

Contoh penggunaan

logSession

Signature metode

void logSession(Context ctx)

Deskripsi
Jika aplikasi Anda adalah aplikasi utilitas latar belakang, Anda dapat menggunakan API ini di onCreate() Aktivitas Anda untuk mencatat dan mengirim sesi secara manual.

Argumen input

JenisNamaDeskripsi
ContextctxKonteks Aplikasi / Aktivitas

Contoh penggunaan

public void logSession(Context context);
public void logSession(Context context)

Kembali
void

onPause

Signature metode

void onPause(Context context)

Deskripsi
Hanya untuk platform Cocos2dx
Cocos2dx memiliki event applicationDidEnterBackground-nya sendiri.
Oleh karena itu 'onPause' akan dipanggil dari C++ oleh JNI

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas

Kembali
void

Contoh penggunaan

performOnAppAttribution

Tidak digunakan lagi sejak V6.3.2
Signature metode

void performOnAppAttribution(Context context,
                                             java.net.URI link)

Deskripsi
Digunakan untuk menyelesaikan deep link (tautan langsung) secara manual.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas
java.net.URIlink Tautan untuk menyelesaikan

Kembali
void

Contoh penggunaan

AppsFlyerLib.getInstance().performOnAppAttribution(context, uri);
AppsFlyerLib.getInstance().performOnAppAttribution(context, uri)

performOnDeepLinking

Ditambahkan pada V6.3.1+

Signature metode

 public void performOnDeepLinking(@NonNull Intent intent, @NonNull Context context);

Deskripsi
Mengaktifkan pemicu resolusi deep link secara manual. Metode ini memungkinkan aplikasi yang menunda panggilan untuk mulai menyelesaikan deep link sebelum SDK dimulai.

  • Jika DeepLinkListener didaftarkan, mendukung baik deferred maupun direct deep linking
  • Jika AppsFlyerConversionListener didaftarkan, hanya mendukung direct deep linking

Direkomendasikan untuk memanggil ini dari Activityyang memiliki onResume, untuk aktivitas yang dapat diluncurkan lewat deep linking.
Perhatikan: Deep linking langsung yang diproses oleh API ini tidak akan dilaporkan ke server.

Contoh penggunaan

@Override
protected void onResume() {
  super.onResume();

  AppsFlyerLib appsflyer = AppsFlyerLib.getInstance();
  appsflyer.performOnDeepLinking(getIntent(),this);
}

Argumen input

JenisNamaDeskripsi
Intentintent
Contextcontext Konteks Aplikasi / Aktivitas.

Kembali
void

registerConversionListener

Signature metode

void registerConversionListener(Context context,
                                                AppsFlyerConversionListener conversionDataListener)

Deskripsi
Daftarkan pendengar data konversi. Anda juga dapat menggunakan init untuk mendaftarkan pendengar.

Argumen input

JenisNamaDeskripsi
Contextcontext Konteks Aplikasi / Aktivitas.
AppsFlyerConversionListenerconversionDataListenerThe AppsFlyerConversionListener objek untuk didaftarkan.

Kembali
void

Contoh penggunaan

// conversionDataListener is an object of type AppsFlyerConversionListener.
AppsFlyerLib.getInstance().registerConversionListener(getApplicationContext(), conversionDataListener);
// conversionDataListener is an object of type AppsFlyerConversionListener.
AppsFlyerLib.getInstance().registerConversionListener(getApplicationContext(), conversionDataListener)

Ini implementasi contoh dari AppsFlyerConversionListener.

registerValidatorListener (LEGACY)

Signature metode

void registerValidatorListener(Context context,
                                               AppsFlyerInAppPurchaseValidatorListener validationListener)

Deskripsi
Daftarkan pendengar validasi untuk validateAndLogInAppPurchase API.

Argumen input

JenisNamaDeskripsi
ContextcontextKonteks Aplikasi / Aktivitas.
AppsFlyerInAppPurchaseValidatorListenervalidationListenerThe AppsFlyerInAppPurchaseValidatorListener objek untuk didaftarkan.

Kembali
void

Contoh penggunaan

sendAdRevenue (LEGACY)

Deprecated in v6.15.0

(Supported until SDK v6.14.2 For versions including and above v6.15.0 use logAdRevenue)

Signature metode

void sendAdRevenue(Context context,
                                   java.util.Map<java.lang.String,java.lang.Object> eventValues)

Deskripsi

Argumen input

JenisNamaDeskripsi
ContextcontextKonteks Aplikasi / Aktivitas.
Map<String, Object>validationListener

Kembali
void

sendPushNotificationData

Signature metode

void sendPushNotificationData(Activity activity)

Deskripsi
Ukur dan dapatkan data dari kampanye notifikasi push. Panggil metode ini di dalam onCreate metode Activityyang diluncurkan dari pemberitahuan pesan.

Argumen input

JenisNamaDeskripsi
ActivityactivityThe Activity yang diluncurkan lewat pemberitahuan.

Kembali
void.

Contoh penggunaan

setAdditionalData

📘

Calling setAddiotionalData before first launch will have the additional data included in installs, sessions, as well as in-app events.

Signature metode

void setAdditionalData(java.util.Map<java.lang.String,java.lang.Object> customData)

Deskripsi
Gunakan untuk menambah data kustom ke payload event. Ini akan muncul di laporan data lengkap.
Argumen input

JenisNamaDeskripsi
HashMapcustomData

Kembali
void.

setAndroidIdData

Signature metode

void setAndroidIdData(java.lang.String aAndroidId)

Deskripsi
Secara default, IMEI dan ID Android tidak dikumpulkan oleh SDK jika versi Android lebih tinggi dari KitKat (4.4) dan perangkat berisi Layanan Google Play. Gunakan API ini untuk mengirim ID Android secara eksplisit ke AppsFlyer.

Argumen input

JenisNamaDeskripsi
StringaAndroidIdID perangkat Android.

Kembali
void

setAppId

Signature metode

void setAppId(java.lang.String id)

Deskripsi

Argumen input

JenisNamaDeskripsi
StringidID Aplikasi Android.

Kembali
void

setAppInviteOneLink

Signature metode

void setAppInviteOneLink(java.lang.String oneLinkId)

Deskripsi
Atur ID OneLink yang harus digunakan untuk mengatribusikan Undangan pengguna. Tautan yang dibuat untuk undangan pengguna akan menggunakan OneLink ini sebagai tautan dasar. Lihat pengaturan OneLink untuk atribusi undangan pengguna .

Argumen input

JenisNamaDeskripsi
StringoneLinkIdID OneLink diperoleh dari Dashboard AppsFlyer.

Kembali
void.

setCollectAndroidID

Signature metode

void setCollectAndroidID(boolean isCollect)

Deskripsi
Aktifkan pengumpulan ID Android. Memerintahkan SDK untuk mengumpulkan ID Android.

Argumen input

JenisNamaDeskripsi
booleanisCollectAtur ke true untuk memilih ikut.

Kembali
void.

setCollectIMEI

Signature metode

void setCollectIMEI(boolean isCollect)

Deskripsi
Aktifkan pengumpulan IMEI. Memerintahkan SDK untuk mengumpulkan IMEI.

Argumen input

JenisNamaDeskripsi
booleanisCollectAtur ke true untuk memilih ikut.

Kembali
void.

setCollectOaid

Signature metode

void setCollectOaid(boolean isCollect)

Deskripsi
Opt-in/Opt-out (Mengaktifkan/Menonaktifkan) pengumpulan OAID. Secara default, SDK mencoba mengumpulkan OAID.

Argumen input

JenisNamaDeskripsi
booleanisCollectDefault ke true. Atur ke false untuk memilih keluar.

Kembali
void.

setConsentData

Signature metode

AppsFlyerLib.getInstance().setConsentData(AppsFlyerConsent afConsent)

Deskripsi

Transfers consent data to the SDK.

Argumen input

JenisNamaDeskripsi
AppsFlyerConsentafConsentAn object containing user consent data

setCurrencyCode

Signature metode

void setCurrencyCode(java.lang.String currencyCode)

Deskripsi
Mengatur mata uang untuk pembelian in-app. Kode mata uang harus berupa 3 karakter kode ISO 4217 3.

Argumen input

JenisNamaDeskripsi
StringcurrencyCode3 character ISO 4217 code. Defaults to "USD".

Kembali
void.

setCustomerIdAndLogSession

⚠️

Before calling this method, the method waitForCustomerUserId must be called

Signature metode

void setCustomerIdAndLogSession(java.lang.String id,
                                                Context context)

Deskripsi
Gunakan untuk mengatur id pengguna pelanggan dan memulai SDK.

Argumen input

JenisNamaDeskripsi
StringidID pelanggan untuk klien.
StringcontextKonteks Aplikasi / Aktivitas.

Kembali
void

setCustomerUserId

Signature metode

void setCustomerUserId(java.lang.String id)

Deskripsi
Mengatur ID pelanggan Anda sendiri memungkinkan Anda untuk melakukan referensi silang ID unik Anda sendiri dengan ID unik AppsFlyer dan ID perangkat lain.
ID ini tersedia di laporan data lengkap dan di API Postback untuk referensi silang dengan ID internal Anda.

Argumen input

JenisNamaDeskripsi
StringidID pelanggan untuk klien.

Kembali
void.

setDebugLog

Signature metode

void setDebugLog(boolean shouldEnable)

Deskripsi
Mengaktifkan log Debug untuk SDK AppsFlyer. Seharusnya hanya diatur ke true di lingkungan pengembangan.

Argumen input

JenisNamaDeskripsi
booleanshouldEnableDefault ke false.

Kembali
void.

Contoh penggunaan

setDisableAdvertisingIdentifiers

Ditambahkan di V6.3.2
Signature metode

void setDisableAdvertisingIdentifiers(boolean disable);

Deskripsi
Menonaktifkan pengumpulan berbagai ID Iklan oleh SDK. Ini termasuk Google Advertising ID (GAID), OAID, dan Amazon Advertising ID (AAID).

Argumen input

JenisNamaDeskripsi
booleandisableDefault ke false.

Kembali
void.

setDisableNetworkData

Ditambahkan di V6.7.0
Signature metode

void setDisableNetworkData(boolean disable);

Deskripsi
Gunakan untuk menonaktifkan pengumpulan nama operator jaringan (operator) dan nama operator sim dari perangkat.

Argumen input

JenisNamaDeskripsi
booleandisableDefault ke false.

Kembali
void.

setExtension

Signature metode

void setExtension(java.lang.String extension)

Deskripsi
Plugin dan ekstensi SDK akan mengatur bidang ini.

Argumen input

JenisNamaDeskripsi
StringextensionNama ekstensi.

Kembali
void.

setHost

Signature metode

void setHost(java.lang.String hostPrefixName,
                             java.lang.String hostName)

Deskripsi
Tetapkan host kustom. Catatan: Mulai SDK V6.10, jika host dikirim dengan nilai kosong atau null, panggilan API akan diabaikan.

Argumen input

JenisNamaDeskripsi
StringhostPrefixNameAwalan host.
StringhostNameNama host.

Kembali
void.

setImeiData

Signature metode

void setImeiData(java.lang.String aImei)

Deskripsi
Secara default, IMEI dan Android ID tidak dikumpulkan oleh SDK jika versi OS lebih tinggi dari KitKat (4.4) dan perangkat berisi Google Play Services.

Argumen input

JenisNamaDeskripsi
StringaImeiIMEI perangkat.

Kembali
void.

setIsUpdate

Signature metode

void setIsUpdate(boolean isUpdate)

Deskripsi
Atur secara manual bahwa aplikasi telah diperbarui.

Argumen input

JenisNamaDeskripsi
booleanisUpdate

Kembali
void.

setLogLevel

Signature metode

void setLogLevel(AFLogger.LogLevel logLevel)

Deskripsi
Atur tingkat log SDK.

Argumen input

JenisNamaDeskripsi
StringlogLeveltingkat log.

Kembali
void.

setMinTimeBetweenSessions

Signature metode

void setMinTimeBetweenSessions(int seconds)

Deskripsi
Atur nilai khusus untuk waktu minimum yang dibutuhkan antar sesi.

Argumen input

JenisNamaDeskripsi
intsecondsMengatur waktu minimum yang harus dilewati antara dua peluncuran aplikasi agar dapat dianggap sebagai dua sesi terpisah. Jika tidak diatur, waktu minimum default antar sesi adalah 5 detik

Kembali
void.

setOaidData

Signature metode

void setOaidData(java.lang.String oaid)

Deskripsi
Secara default, OAID tidak dikumpulkan oleh SDK. Gunakan API ini untuk secara eksplisit mengirim OAID ke AppsFlyer.

Argumen input

JenisNamaDeskripsi
StringoaidOAID perangkat.

Kembali
void.

setOneLinkCustomDomain

Signature metode

void setOneLinkCustomDomain(java.lang.String... domains)

Deskripsi
Agar SDK AppsFlyer berhasil menyelesaikan parameter atribusi tersembunyi (membaca sandi dalam ID tautan pendek), domain apa pun yang dikonfigurasi sebagai domain bermerek di Dasbor AppsFlyer harus disediakan untuk metode ini.

Argumen input

JenisNamaDeskripsi
String...domainsSusunan domain yang harus diperlakukan oleh SDK sebagai domain bermerek (SDK akan mencoba menyelesaikannya sebagai OneLinks).

Kembali
void.

setOutOfStore

Signature metode

void setOutOfStore(java.lang.String sourceName)

Deskripsi
Menentukan app store alternatif tempat aplikasi didownload.

Argumen input

JenisNamaDeskripsi
StringsourceNameNama toko aplikasi pihak ketiga.

Kembali
void.

Contoh penggunaan

AppsFlyerLib.getInstance().setOutOfStore("baidu");
AppsFlyerLib.getInstance().setOutOfStore("baidu")

setPartnerData

Signature metode

void setPartnerData(@NonNull String partnerId, Map<String, Object> data);

Deskripsi
Memungkinkan pengiriman data khusus untuk tujuan integrasi mitra.

Argumen input

JenisNamaDeskripsi
StringpartnerIdID mitra (biasanya diakhiri dengan "_int").
MapdataData pelanggan, tergantung pada konfigurasi integrasi dengan mitra tertentu.

Kembali
void.

Contoh penggunaan

Map<String, Object> partnerData = new HashMap();
partnerData.put("puid", "123456789");
AppsFlyerLib.getInstance().setPartnerData("test_int", partnerData);
val partnerData = mapOf("puid" to "123456789")
AppsFlyerLib.getInstance().setPartnerData("test_int", partnerData)

setPhoneNumber

Signature metode

void setPhoneNumber(java.lang.String phoneNumber)

Deskripsi
Akan dikirim sebagai string terenkripsi SHA-256.

Argumen input

JenisNamaDeskripsi
StringphoneNumber

Kembali
void.

setPreinstallAttribution

Signature metode

void setPreinstallAttribution(java.lang.String mediaSource,
                                              java.lang.String campaign,
                                              java.lang.String siteId)

Deskripsi
Tentukan nama produsen atau sumber media yang dikaitkan dengan prainstal.
Argumen input

JenisNamaDeskripsi
StringmediaSourceNama produsen atau sumber media untuk atribusi preinstall (pra-instal).
StringcampaignNama kampanye untuk atribusi preinstall (pra-instal).
StringsiteIdNama kampanye untuk preinstall (pra-instal).

Kembali
void.

setResolveDeepLinkURLs

Signature metode

void setResolveDeepLinkURLs(java.lang.String... urls)

Deskripsi
Pengiklan dapat menggabungkan AppsFlyer OneLink dalam Tautan Universal lainnya. Tautan Universal ini akan memanggil aplikasi tetapi data deep linking apa pun tidak akan menyebar ke AppsFlyer.

setResolveDeepLinkURLs memungkinkan Anda mengonfigurasi SDK untuk menyelesaikan gabungan URL OneLink, sehingga deep linking dapat berfungsi dengan benar.

Argumen input

JenisNamaDeskripsi
String...urlsPastikan untuk memberikan URL eksplisit.

Kembali
void

Contoh penggunaan

AppsFlyerLib.getInstance().setResolveDeepLinkURLs("clickdomain.com", "myclickdomain.com", "anotherclickdomain.com");

setSharingFilterForPartners

Ditambahkan di V6.4
Signature metode

void setSharingFilterForPartners(java.lang.String... partners)

This function replaces the deprecated setSharingFilter and setSharingFilterForAllPartners

Deskripsi
Memungkinkan Anda mengonfigurasi mitra mana yang harus dikecualikan SDK dari berbagi data.

Argumen input

JenisNamaDeskripsi
String...partnersSatu atau beberapa pengenal mitra yang ingin Anda kecualikan. Hanya boleh berisi huruf/angka dan garis bawah saja. Panjang ID mitra maksimum: 45

Catatan:
Make sure to use the exact partner ID (PID). Failing to do so may result in privacy-preservation breaches.
To find out the required partner IDs:

  1. Run the Get active integrations API for a list of all active integrations
  2. Gunakan media_source_name values from the API response as input values to the method partners array.

Exceptions:

  • For Twitter, use twitter (and not twitter_int)

Contoh penggunaan

AppsFlyerLib.getInstance().setSharingFilterForPartners("partner1_int"); // Single partner
AppsFlyerLib.getInstance().setSharingFilterForPartners("partner1_int", "partner2_int"); // Multiple partners
AppsFlyerLib.getInstance().setSharingFilterForPartners("all"); // All partners
AppsFlyerLib.getInstance().setSharingFilterForPartners(); // Reset list (default)
AppsFlyerLib.getInstance().setSharingFilterForPartners("partner1_int") // Single partner
AppsFlyerLib.getInstance().setSharingFilterForPartners("partner1_int", "partner2_int") // Multiple partners
AppsFlyerLib.getInstance().setSharingFilterForPartners("all") // All partners
AppsFlyerLib.getInstance().setSharingFilterForPartners("") // Reset list (default)

setSharingFilter

Tidak digunakan lagi di V6.4
Signature metode

void setSharingFilter(java.lang.String... partners)

This function is deprecated and has been replaced by setSharingFilterForPartners

Deskripsi
Stops events from propagating to the specified AppsFlyer partners.
(Deprecated and replaced by setSharingFilterForPartners)
Input arguments

JenisNamaDeskripsi
String...partnersSatu atau beberapa pengenal mitra. Hanya boleh menyertakan huruf/angka dan garis bawah saja. Panjang maksimum: 45

Kembali
void

setSharingFilterForAllPartners

Tidak digunakan lagi di V6.4
Signature metode

void setSharingFilterForAllPartners()

This function is deprecated and has been replaced by setSharingFilterForPartners

Deskripsi
Menghentikan event agar tidak menyebar ke semua mitra AppsFlyer. Menimpa setSharingFilter.

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali
void

setUserEmails

Signature metode

void setUserEmails(AppsFlyerProperties.EmailsCryptType cryptMethod,
                                   java.lang.String... emails)

Deskripsi
Atur email pengguna dan enkripsikan email tersebut.

Argumen input

JenisNamaDeskripsi
AppsFlyerProperties.EmailsCryptTypecryptMethodMetode enkripsi:
  • AppsFlyerProperties.EmailsCryptType.NONE
  • AppsFlyerProperties.EmailsCryptType.SHA256
String...emailsSatu atau beberapa email pengguna.

Kembali
void.

start

Signature metode

void start(Context context,
                           java.lang.String key,
                           AppsFlyerRequestListener listener)

Deskripsi
Memulai SDK.

Argumen input

JenisNamaDeskripsi
ContextcontextKonteks Aplikasi jika memanggil Aplikasi onCreate metode, Konteks Aktivitas jika memanggil setelah Aktivitas yang memiliki onResume metode.
StringkeyKode pengembang AppsFlyer Anda
AppsFlyerRequestListenerlistener(Opsional) Pemroses untuk mendapatkan status permintaan.

Kembali
void.

Contoh penggunaan
Lihat mengintegrasikan SDK untuk contoh implementasinya.

stop

Signature metode

void stop(boolean shouldStop,
                          Context context)

Deskripsi
Setelah API ini dipanggil, SDK kami tidak lagi berkomunikasi dengan server kami dan berhenti berfungsi.
Berguna saat menerapkan keikutsertaan/ketidakikutsertaan pengguna.

📘

SDK restart

Setelah stop(true) was called, you need to call stop(false) and only then call start()

Argumen input

JenisNamaDeskripsi
booleanshouldStopapabila pencatatan harus dihentikan.
ContextcontextKonteks Aplikasi / Aktivitas.

Kembali
void.

subscribeForDeepLink

Signature metode

void subscribeForDeepLink(DeepLinkListener deepLinkListener,
                                          long timeout)

Deskripsi

Argumen input

JenisNamaDeskripsi
DeepLinkListenerdeepLinkListener
longtimeoutOpsional.
Satuan dalam milidetik

Kembali
void

unregisterConversionListener

Signature metode

void unregisterConversionListener()

Deskripsi
Batalkan pendaftaran yang sebelumnya sudah didaftarkan AppsFlyerConversionListener.

Argumen input
Fungsi ini tidak membutuhkan parameter.

Kembali
void

updateServerUninstallToken

Signature metode

void updateServerUninstallToken(Context context,
                                                java.lang.String token)

Deskripsi
Untuk pengembang yang menggunakan Firebase untuk tujuan selain pengukuran uninstall. Untuk informasi lebih lanjut, lihat pengukuran uninstall.

Argumen input

JenisNamaDeskripsi
ContextcontextKonteks Aplikasi / Aktivitas.
StringtokenToken Perangkat Firebase.

Kembali
void

Contoh penggunaan

AppsFlyerlib.getInstance().updateServerUninstallToken(getApplicationContext(), <TOKEN>);
AppsFlyerlib.getInstance().updateServerUninstallToken(getApplicationContext(), <TOKEN>);

validateAndLogInAppPurchase

Added in v6.14.0

Signature metode

public abstract void validateAndLogInAppPurchase(@NonNull AFPurchaseDetails purchaseDetails,
                                                 @Nullable Map<String, String> additionalParameters,
                                                 @Nullable AppsFlyerInAppPurchaseValidationCallback validationCallback);

Deskripsi
The method validates a purchase event with the store and if the validation is successful, the SDK sends an af_purchase event to AppsFlyer.

See detailed instructions in Validate and log in-app purchase.

Argumen input

NamaJenisDeskripsi
purchaseDetails *AFPurchaseDetailsAn object that encapsulates all data related to the purchase provided to the validateAndLogInAppPurchase method.
additionalParametersMap<String, String>Additional parameters to log with the purchase.
validationCallback *AppsFlyerInAppPurchaseValidationCallback`A callback for delivering validation results.

Kembali
void

AFPurchaseDetails

An object that encapsulates all data related to the purchase provided to the validateAndLogInAppPurchase method.

data class AFPurchaseDetails(
    val purchaseType: AFPurchaseType,
    val purchaseToken: String,
    val productId: String,
    val price: String,
    val currency: String
)

AFPurchaseDetails parameters

NamaJenisDeskripsi
purchaseTypeAFPurchaseTypeField to distinguish between one-time purchases and subscriptions. The field can accept either subscription or one-time-purchase.
purchaseTokenStringToken that uniquely identifies a purchase for a given item and user pair. Part of the Billing Library's Purchase class. To retrieve the token call the getPurchaseToken API
productIdStringID of the product item that has been purchased. Also part of the Billing Library's Purchase class.
priceStringThe full price of the one-time purchase or the subscription. Also part of the Billing Library's Purchase class.
currencyStringCurrency used to make the purchase.

validateAndLogInAppPurchase (LEGACY)

Deprecated in v6.4

Signature metode

void validateAndLogInAppPurchase(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)

Deskripsi
API untuk verifikasi server pembelian in-app. Sebuah af_purchase event dengan nilai yang relevan akan dicatat secara otomatis jika validasi berhasil.

Lihat rincian petunjuk di memvalidasi pembelian .

Argumen input

JenisNamaDeskripsi
ContextcontextKonteks Aplikasi / Aktivitas.
StringpublicKeyKode Lisensi diperoleh dari Konsol Google Play.
Stringsignaturedata.INAPP_DATA_SIGNATURE from onActivityResult(int requestCode, int resultCode, Intent data)
StringpurchaseDatadata.INAPP_PURCHASE_DATA from onActivityResult(int requestCode, int resultCode, Intent data)
StringpriceHarga beli, harus berasal dari dari skuDetails.getStringArrayList("DETAILS_LIST")
StringcurrencyMata uang pembelian, harus berasal dari skuDetails.getStringArrayList("DETAILS_LIST")
Map<String, String>additionalParametersParameter freehand untuk dicatat dengan pembelian (jika divalidasi).

Kembali
void.

waitForCustomerUserId

Signature metode

void waitForCustomerUserId(boolean wait)

Deskripsi
Metode ini menunda inisialisasi SDK, sampai customerUserID disediakan.
Semua in-app event dan panggilan API SDK dibuang sampai customerUserID disediakan dan dicatat.

Argumen input

JenisNamaDeskripsi
booleanwait

Kembali
void.

Contoh penggunaan

AppsFlyerLib.getInstance().waitForCustomerUserId(true);
AppsFlyerLib.getInstance().waitForCustomerUserId(true);