AppsFlyerLib
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
Jenis | Nama | Deskripsi |
---|---|---|
String... | deepLinkPath | Susunan String s 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | shouldAnonymize | Default 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 ketrue
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
String | contains | String yang ada di URL deep link |
Map<String, String> | parameters | Parameter 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | isEnabled | 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | flag |
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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | flag | A 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks 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
Jenis | Deskripsi |
---|---|
String | Saat 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | 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
Jenis | Nama | Deskripsi |
---|---|---|
String | key | Kode pengembang AppsFlyer |
AppsFlyerConversionDataListener | conversionDataListener | (Opsional) terapkan AppsFlyerConversionDataListener untuk mengakses data konversi AppsFlyer. Bisa berupa null. |
Context | context | Konteks 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | 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
Jenis | Deskripsi |
---|---|
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
Nama | Jenis | Deskripsi |
---|---|---|
adRevenueData | AFAdRevenueData | An object that encapsulates all the mandatory parameters of the adRevenue event. The object is passed to the logAdRevenue method. |
additionalParameters | Map<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
Nama | Jenis | Deskripsi |
---|---|---|
monetizationNetwork | String | The monetization network name. |
mediationNetwork | MediationNetwork | The mediation network enum. |
currencyIso4217Code | String | The ad revenue event currency is a String validated against currencyIso4217Code |
revenue | Double | The ad revenue event amount. |
MediationNetwork
Nama | Jenis | Comments |
---|---|---|
ironsource | String | |
applovinmax | String | |
googleadmob | String | |
fyber | String | |
appodeal | String | |
admost | String | |
topon | String | |
tradplus | String | |
yandex | String | |
chartboost | String | |
unity | String | |
customMediation | String | Solusi mediasi tidak ada di catatan mitra mediasi yang didukung. |
directMonetizationNetwork | String | Aplikasi 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas |
String | eventName | eventName |
Map | eventValues | 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas |
double | latitude | Garis Lintang |
double | longitude | 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | ctx | Konteks 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas |
java.net.URI | link | 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 Activity
yang 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
Jenis | Nama | Deskripsi |
---|---|---|
Intent | intent | |
Context | context | 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas. |
AppsFlyerConversionListener | conversionDataListener | The 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas. |
AppsFlyerInAppPurchaseValidatorListener | validationListener | The 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks 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 Activity
yang diluncurkan dari pemberitahuan pesan.
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
Activity | activity | The 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
Jenis | Nama | Deskripsi |
---|---|---|
HashMap | customData |
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
Jenis | Nama | Deskripsi |
---|---|---|
String | aAndroidId | ID perangkat Android. |
Kembali
void
setAppId
Signature metode
void setAppId(java.lang.String id)
Deskripsi
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
String | id | ID 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
Jenis | Nama | Deskripsi |
---|---|---|
String | oneLinkId | ID 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | isCollect | Atur 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | isCollect | Atur 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | isCollect | Default 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
Jenis | Nama | Deskripsi |
---|---|---|
AppsFlyerConsent | afConsent | An 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
Jenis | Nama | Deskripsi |
---|---|---|
String | currencyCode | 3 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
Jenis | Nama | Deskripsi |
---|---|---|
String | id | ID pelanggan untuk klien. |
String | context | Konteks 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
Jenis | Nama | Deskripsi |
---|---|---|
String | id | ID 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | shouldEnable | Default 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | disable | Default 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | disable | Default ke false . |
Kembali
void
.
setExtension
Signature metode
void setExtension(java.lang.String extension)
Deskripsi
Plugin dan ekstensi SDK akan mengatur bidang ini.
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
String | extension | Nama 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
Jenis | Nama | Deskripsi |
---|---|---|
String | hostPrefixName | Awalan host. |
String | hostName | Nama 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
Jenis | Nama | Deskripsi |
---|---|---|
String | aImei | IMEI perangkat. |
Kembali
void
.
setIsUpdate
Signature metode
void setIsUpdate(boolean isUpdate)
Deskripsi
Atur secara manual bahwa aplikasi telah diperbarui.
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
boolean | isUpdate |
Kembali
void
.
setLogLevel
Signature metode
void setLogLevel(AFLogger.LogLevel logLevel)
Deskripsi
Atur tingkat log SDK.
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
String | logLevel | tingkat log. |
Kembali
void
.
setMinTimeBetweenSessions
Signature metode
void setMinTimeBetweenSessions(int seconds)
Deskripsi
Atur nilai khusus untuk waktu minimum yang dibutuhkan antar sesi.
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
int | seconds | Mengatur 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
Jenis | Nama | Deskripsi |
---|---|---|
String | oaid | OAID 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
Jenis | Nama | Deskripsi |
---|---|---|
String... | domains | Susunan 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
Jenis | Nama | Deskripsi |
---|---|---|
String | sourceName | Nama 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
Jenis | Nama | Deskripsi |
---|---|---|
String | partnerId | ID mitra (biasanya diakhiri dengan "_int"). |
Map | data | Data 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
Jenis | Nama | Deskripsi |
---|---|---|
String | phoneNumber |
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
Jenis | Nama | Deskripsi |
---|---|---|
String | mediaSource | Nama produsen atau sumber media untuk atribusi preinstall (pra-instal). |
String | campaign | Nama kampanye untuk atribusi preinstall (pra-instal). |
String | siteId | Nama 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
Jenis | Nama | Deskripsi |
---|---|---|
String... | urls | Pastikan 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
Jenis | Nama | Deskripsi |
---|---|---|
String... | partners | Satu 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:
- Run the Get active integrations API for a list of all active integrations
- Gunakan
media_source_name
values from the API response as input values to the methodpartners
array.
Exceptions:
- For Twitter, use
twitter
(and nottwitter_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
Jenis | Nama | Deskripsi |
---|---|---|
String... | partners | Satu 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
Jenis | Nama | Deskripsi |
---|---|---|
AppsFlyerProperties.EmailsCryptType | cryptMethod | Metode enkripsi:
|
String... | emails | Satu atau beberapa email pengguna. |
Kembali
void
.
start
Signature metode
void start(Context context,
java.lang.String key,
AppsFlyerRequestListener listener)
Deskripsi
Memulai SDK.
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi jika memanggil Aplikasi onCreate metode, Konteks Aktivitas jika memanggil setelah Aktivitas yang memiliki onResume metode. |
String | key | Kode pengembang AppsFlyer Anda |
AppsFlyerRequestListener | listener | (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 callstop(false)
and only then callstart()
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
boolean | shouldStop | apabila pencatatan harus dihentikan. |
Context | context | Konteks Aplikasi / Aktivitas. |
Kembali
void
.
subscribeForDeepLink
Signature metode
void subscribeForDeepLink(DeepLinkListener deepLinkListener,
long timeout)
Deskripsi
Argumen input
Jenis | Nama | Deskripsi |
---|---|---|
DeepLinkListener | deepLinkListener | |
long | timeout | Opsional. 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas. |
String | token | Token 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
Nama | Jenis | Deskripsi |
---|---|---|
purchaseDetails * | AFPurchaseDetails | An object that encapsulates all data related to the purchase provided to the validateAndLogInAppPurchase method. |
additionalParameters | Map<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
Nama | Jenis | Deskripsi |
---|---|---|
purchaseType | AFPurchaseType | Field to distinguish between one-time purchases and subscriptions. The field can accept either subscription or one-time-purchase. |
purchaseToken | String | Token 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 |
productId | String | ID of the product item that has been purchased. Also part of the Billing Library's Purchase class . |
price | String | The full price of the one-time purchase or the subscription. Also part of the Billing Library's Purchase class . |
currency | String | Currency 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
Jenis | Nama | Deskripsi |
---|---|---|
Context | context | Konteks Aplikasi / Aktivitas. |
String | publicKey | Kode Lisensi diperoleh dari Konsol Google Play. |
String | signature | data.INAPP_DATA_SIGNATURE from onActivityResult(int requestCode, int resultCode, Intent data) |
String | purchaseData | data.INAPP_PURCHASE_DATA from onActivityResult(int requestCode, int resultCode, Intent data) |
String | price | Harga beli, harus berasal dari dari skuDetails.getStringArrayList("DETAILS_LIST") |
String | currency | Mata uang pembelian, harus berasal dari skuDetails.getStringArrayList("DETAILS_LIST") |
Map<String, String> | additionalParameters | Parameter 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
Jenis | Nama | Deskripsi |
---|---|---|
boolean | wait |
Kembali
void
.
Contoh penggunaan
AppsFlyerLib.getInstance().waitForCustomerUserId(true);
AppsFlyerLib.getInstance().waitForCustomerUserId(true);
Diperbarui 4 bulan yang lalu