Referensi API
Daftar metode yang tersedia untuk plugin ini dideskripsikan di bawah ini.
- API Android, iOS, dan Windows
- API Android dan iOS
- stopSDK
- isSDKStopped
- getSdkVersion
- setIsDebug
- addPushNotificationDeepLinkPath
- setCustomerUserId
- setAppInviteOneLinkID
- setAdditionalData
- setResolveDeepLinkURLs
- setOneLinkCustomDomain
- setCurrencyCode
- setDeepLinkTimeout
- enableTCFDataCollection
- setConsentData
- recordLocation
- anonymizeUser
- getAppsFlyerId
- setMinTimeBetweenSessions
- setHost
- setUserEmails
- setPhoneNumber
- getConversionData
- attributeAndOpenStore
- logAdRevenue
- recordCrossPromoteImpression
- generateUserInviteLink
- setSharingFilterForAllPartners Deprecated
- setSharingFilter Deprecated
- setSharingFilterForPartners
- setPartnerData
- API Hanya Android
- updateServerUninstallToken
- setImeiData
- setAndroidIdData
- waitForCustomerUserId
- setCustomerIdAndStartSDK
- getOutOfStore
- setOutOfStore
- setCollectAndroidID
- setCollectIMEI
- setIsUpdate
- setPreinstallAttribution
- isPreInstalledApp
- handlePushNotifications
- getAttributionId
- validateAndSendInAppPurchase-beta
- validateAndSendInAppPurchase
- setCollectOaid
- setDisableAdvertisingIdentifiers
- setDisableNetworkData
- API Hanya iOS
- setDisableCollectAppleAdSupport
- handlePushNotifications(iOS)
- setShouldCollectDeviceName
- setDisableCollectIAd
- setUseReceiptValidationSandbox
- setUseUninstallSandbox
- validateAndSendInAppPurchase-beta-iOS
- validateAndSendInAppPurchase
- registerUninstall
- handleOpenUrl
- waitForATTUserAuthorizationWithTimeoutInterval
- disableSKAdNetwork
- setLanguage
- disableIDFVCollection
- IAppsFlyerConversionData
- IAppsFlyerUserInvite
- IAppsFlyerValidateReceipt
- IAppsFlyerValidateAndLog
- Event
API Android, iOS, dan Windows
initSDK
void initSDK(string devKey, string appID, MonoBehaviour gameObject)
Inisiliasi SDK AppsFlyer dengan devKey dan appID.
Kode pengembang dibutuhkan untuk semua aplikasi dan appID dibutuhkan hanya untuk iOS.
Jika aplikasi Anda hanya untuk Android, teruskan null untuk appID.
parameter | type | description |
---|---|---|
dev_key | string | Kode Pengembang AppsFlyer yang dapat diakses dari akun AppsFlyer Anda di bawah 'App Settings' di dashboard. |
app_id | string | ID Apple aplikasi Anda. |
gameObject (opsional) | MonoBehaviour | Obyek game berisi antarmuka yang memuat antarmuka IAppsFlyerConversionData. |
Contoh:
AppsFlyer.initSDK("dev_key", "app_id"); // without deeplinking
AppsFlyer.initSDK("dev_key", "app_id", this); // with deeplinking
Catatan : Anda hanya perlu untuk mengimplementasi SDK dengan deeplinking jika Anda menggunakan IAppsFlyerConversionData
antarmuka.
startSDK
void startSDK()
Setelah API diaktifkan, SDK akan dimulai, sesi akan segera dikirim, dan semua transisi latar depan-belakang akan merekam sesi.
Contoh:
AppsFlyer.startSDK();
API Android dan iOS
stopSDK
void stopSDK(bool isSDKStopped)
Dalam beberapa kasus ekstrem, Anda mungkin diharuskan untuk mematikan semua fungsi SDK untuk pemenuhan hukum dan privasi. Ini dapat dilakukan dengan stopSDK API. Setelah API dipanggil, SDK kami tidak akan lagi berkomunikasi dengan server dan berhenti berfungsi.
Ada beberapa skenario berbeda untuk berhenti mengirim data user. Kami menyarankan Anda untuk mengikuti instruksi yang sesuai dengan skenario dan dan relevan untuk aplikasi Anda.
SDK dapat diaktifkan kembali dengan memanggil API yang sama dalam event apa pun, tetapi dengan nilai false.
Penting :
Jangan panggil startSDK() jika stopSDK() diatur menjadi true.
Untuk memulai kembali fungsi SDK lagi, gunakan API berikut ini:
AppsFlyer.stopSDK(false);
peringatan
Gunakan stopSDK API hanya di kasus di mana Anda ingin mengabaikan sepenuhnya fungsi SDK pengguna. Penggunaan API ini SANGAT memengaruhi atribusi, pengumpulan data, dan mekanisme deep linking Anda.
parameter | type | description |
---|---|---|
isSDKStopped | bool | True jika SDK dihentikan (nilai default adalah false). |
Contoh:
AppsFlyer.stopSDK(true);
isSDKStopped
bool isSDKStopped()
Apakah API stopSDK(boolean) diatur ke true
.
Contoh:
if (!AppsFlyer.isSDKStopped())
{
}
getSdkVersion
string getSdkVersion()
Dapatkan versi SDK AppsFlyer yang digunakan di aplikasi.
Contoh:
string version = AppsFlyer.getSdkVersion();
setIsDebug
void setIsDebug(bool shouldEnable)
Mengaktifkan log Debug untuk SDK AppsFlyer.
peringatan
Hanya atur ke true di pengembangan / debug.
parameter | type | description |
---|---|---|
shouldEnable | bool | True jika mode debug aktif (default-nya adalah false) |
Contoh:
AppsFlyer.setIsDebug(true);
addPushNotificationDeepLinkPath
void addPushNotificationDeepLinkPath(params string[] paths)
Menambahkan larik kode, yang digunakan untuk menyusun jalur kode untuk menyelesaikan deep link dari payload notifikasi push.
parameter | type | description |
---|---|---|
paths | string[] | array of strings that represent the key path to the deeplink in the push notification payload |
Contoh:
Contoh penggunaan
Konfigurasi dasar:
AppsFlyer.addPushNotificationDeepLinkPath("af_push_link")
Panggilan ini sesuai dengan struktur payload berikut:
{
"af_push_link": "https://yourdeeplink2.onelink.me"
}
ֿAdvanced configuration:
string[] paths = {"deeply", "nested", "deep_link"};
AppsFlyer.addPushNotificationDeepLinkPath(paths);
Panggilan ini sesuai dengan struktur payload berikut:
{
"deeply": {
"nested": {
"deep_link": "https://yourdeeplink2.onelink.me"
}
}
}
setCustomerUserId
void setCustomerUserId(string id)
Dengan mengatur ID pelanggan Anda sendiri, Anda dapat membandingkan ID Anda yang unik dengan ID pengguna AppsFlyer dan ID perangkat lainnya. ID ini tersedia di laporan CSV AppsFlyer bersama dengan postback API untuk dibandingkan dengan ID internal Anda.
parameter | type | description |
---|---|---|
id | string | ID pengguna khusus |
Contoh:
AppsFlyer.setCustomerUserId("custom_user_id");
setAppInviteOneLinkID
void setAppInviteOneLinkID(string oneLinkId)
Atur ID OneLink yang harus digunakan untuk User-Invite-API
Tautan yang dibuat untuk undangan pengguna akan menggunakan OneLink ini sebagai tautan dasar.
parameter | type | description |
---|---|---|
oneLinkId | string | ID OneLink untuk atribusi User-Invite |
Contoh:
AppsFlyer.setAppInviteOneLinkID("abcd");
setAdditionalData
void setAdditionalData(Dictionary<string, string> customData)
API setAdditionalData diperlukan untuk integrasi pada level SDK dengan beberapa platform mitra eksternal, termasuk Segment, Adobe, dan Urban Airship. Gunakan API ini hanya jika artikel integrasi platform secara spesifik menyatakan bahwa API setAdditionalData diperlukan.
parameter | type | description |
---|---|---|
customData | Dictionary<string, string> | data tambahan |
Contoh:
Dictionary<string, string> customData = new Dictionary<string, string>();
customData.Add("custom1", "someData");
AppsFlyer.setAdditionalData(customData);
setResolveDeepLinkURLs
void setResolveDeepLinkURLs(params string[] urls)
Jika menggunakan OneLink yang mendukung Link Aplikasi Android dan menggabungkan keduanya dengan Link Universal Pihak Ke-3, Anda dapat menggunakan API setResolveDeepLinkURLs untuk memberi tahu SDK AppsFlyer yang mengeklik domain yang memicu aplikasi yang harus diselesaikan oleh SDK, dan juga untuk mengekstrak OneLink yang mendasarinya. Cara ini akan memungkinkan Anda untuk mempertahankan deep linking dan atribusi sembari menggabungkan OneLink dengan Tautan Universal pihak ke-3. Pastikan Anda memanggil API ini sebelum inisialisasi SDK.
parameter | type | description |
---|---|---|
urls | params string[] | susunan url |
Contoh:
AppsFlyer.setResolveDeepLinkURLs("test.com", "test2.ca");
setOneLinkCustomDomain
void setOneLinkCustomDomain(params string[] domains)
Pemasang iklan dapat menggunakan metode ini untuk mengatur domain OneLink vanity ini.
parameter | type | description |
---|---|---|
domains | params string[] | susunan domain khusus |
Contoh:
AppsFlyer.setOneLinkCustomDomain("test.domain", "test2.domain");
setCurrencyCode
void setCurrencyCode(string currencyCode)
Mengatur kode mata uang lokal pengguna untuk pembelian dalam aplikasi.
Kode mata uang harus berupa 3 karakter kode ISO 4217. (default-nya adalah USD).
Anda dapat mengatur kode mata uang untuk semua event dengan memanggil metode berikut ini.
parameter | type | description |
---|---|---|
currencyCode | string | 3 karakter kode ISO 4217. (default-nya adalah USD) |
Contoh:
AppsFlyer.setCurrencyCode("GBP");
setDeepLinkTimeout
void setDeepLinkTimeout(long deepLinkTimeout)
Setting the deepLink timeout value that should be used for DDL.
If you want to use it, set it before the DDL setting.
parameter | type | description |
---|---|---|
deepLinkTimeout | long | in milliseconds |
Contoh:
AppsFlyer.setDeepLinkTimeout(2000);
enableTCFDataCollection
void enableTCFDataCollection(bool shouldCollectTcfData)
Calling enableTCFDataCollection(true) will enable collecting and sending any TCF related data.
Calling enableTCFDataCollection(false) will disable the collection of TCF related data and from sending it.
parameter | type | description |
---|---|---|
shouldCollectTcfData | bool | true to enable data collection |
Contoh:
AppsFlyer.enableTCFDataCollection(true);;
setConsentData
void setConsentData(AppsFlyerConsent appsFlyerConsent)
Sets or updates the user consent data related to GDPR and DMA regulations for advertising and data usage purposes within the application.
parameter | type | description |
---|---|---|
appsFlyerConsent | AppsFlyerConsent | Instance of AppsFlyerConsent class |
Contoh:
AppsFlyerConsent consent = AppsFlyerConsent.ForGDPRUser(false, false);
AppsFlyer.setConsentData(consent);
recordLocation
void recordLocation(double latitude, double longitude)
Catat lokasi pengguna secara manual
parameter | type | description |
---|---|---|
latitude | double | garis lintang pengguna |
longitude | double | garis bujur pengguna |
Contoh:
AppsFlyer.recordLocation(40.7128, 74.0060);
anonymizeUser
void anonymizeUser(bool shouldAnonymizeUser)
AppsFlyer memberi Anda metode untuk menganonimkan identifier pengguna tertentu di analitik AppsFlyer. Metode ini sesuai dengan persyaratan privasi terbaru serta sesuai dengan kebijakan data dan privasi Facebook. Default-nya adalah NO, yang berarti tidak ada penganoniman yang dilakukan secara default.
Gunakan API ini saat Inisialisasi SDK untuk menganonimkan penginstalan, event, dan sesi pengguna secara eksplisit.
Anda dapat membatalkan penganoniman dengan memanggil anonymizeUser lagi, diatur ke false.
peringatan
Penganoniman user berdampak KRUSIAL pada informasi atribusi Anda. Gunakan opsi ini HANYA untuk wilayah yang secara legal mencegah Anda mengumpulkan informasi pengguna.
parameter | type | description |
---|---|---|
shouldAnonymizeUser | bool | true untuk melakukan penganoniman |
Contoh:
AppsFlyer.anonymizeUser(true);
getAppsFlyerId
string getAppsFlyerId()
ID perangkat unik AppsFlyer dibuat untuk setiap penginstalan aplikasi baru. Gunakan API berikut untuk mendapatkan ID Unik AppsFlyer:
Contoh:
string uid = AppsFlyer.getAppsFlyerId();
setMinTimeBetweenSessions
void setMinTimeBetweenSessions(int seconds)
Secara default, setidaknya ada jeda selama 5 detik antara 2 peluncuran aplikasi agar terhitung sebagai 2 sesi terpisah (lebih lanjut tentang menghitung sesi). Namun, Anda dapat menggunakan API berikut untuk menentukan nilai khusus Anda sebagai waktu minimum yang diperlukan antarsesi:
Catatan: Mengatur nilai tinggi ke waktu khusus antarpeluncuran dapat berdampak buruk pada API yang bergantung pada data sesi, seperti deep linking.
parameter | type | description |
---|---|---|
seconds | int | waktu antarsesi (default-nya adalah 5 detik) |
Contoh:
AppsFlyer.setMinTimeBetweenSessions(4);
setHost
void setHost(string hostPrefixName, string hostName)
Tetapkan host khusus.
parameter | type | description |
---|---|---|
hostPrefixName | string | |
hostName | string |
Contoh:
AppsFlyer.setHost("hostPrefixName","hostName");
setUserEmails
void setUserEmails(EmailCryptType cryptMethod, params string[] emails)
Atur email pengguna dan enkripsikan email tersebut.
cryptMethod Encryption methods:
EmailCryptType.EmailCryptTypeSHA256
EmailCryptType.EmailCryptTypeNone
parameter | type | description |
---|---|---|
cryptMethod | EmailCryptType | tidak ada, atau sha256 |
emails | params string[] | daftar email |
Contoh:
AppsFlyer.setUserEmails(EmailCryptType.EmailCryptTypeSHA256, "[email protected]", "[email protected]");
setPhoneNumber
void setPhoneNumber(string phoneNumber)
Atur nomor telepon pengguna.
parameter | type | description |
---|---|---|
phoneNumber | string |
Contoh:
AppsFlyer.setPhoneNumber("4166358181");
getConversionData
void getConversionData(string objectName);
Daftarkan Pendengar Data Konversi.
Mengizinkan programmer untuk mengakses data atribusi pengguna secara real-time untuk setiap penginstalan baru, langsung dari tingkat SDK.
Dengan melakukan ini, Anda dapat melayani pengguna dengan isi yang dipersonalisasi dan mengirimkannya ke aktivitas khusus dalam aplikasi,
yang dapat sangat meningkatkan interaksi mereka dengan aplikasi Anda
Dapatkan callback dengan mengimplementasikan antarmuka IAppsFlyerConversionData.
parameter | type | description |
---|---|---|
objectName | string | objek game dengan antarmuka IAppsFlyerConversionData |
Contoh:
AppsFlyer.getConversionData(gameObject.name);
attributeAndOpenStore
void attributeAndOpenStore(string appID, string campaign, Dictionary<string, string> userParams, MonoBehaviour gameObject)
Gunakan API berikut ini untuk mengatribusikan klik dan meluncurkan halaman aplikasi App Store.
Dapatkan callback dengan menerapkan antarmuka IAppsFlyerUserInvite.
parameter | type | description |
---|---|---|
appID | string | |
campaign | string | |
userParams | Dictionary<string, string> | |
gameObject | MonoBehaviour | objek game dengan antarmuka IAppsFlyerUserInvite |
Contoh:
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("af_sub1", "val");
parameters.Add("custom_param", "val2");
AppsFlyer.attributeAndOpenStore("123456789", "test campaign", parameters, this);
logAdRevenue
void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters)
Logs ad revenue data along with additional parameters if provided.
parameter | type | description |
---|---|---|
adRevenueData | AFAdRevenueData | Instance of AFAdRevenueData containing ad revenue information |
additionalParameters | Dictionary<string, string> | An optional map of additional parameters to be logged with ad revenue data |
Contoh:
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("value1", "5");
parameters.Add(AdRevenueScheme.COUNTRY, "USA");
var logRevenue = new AFAdRevenueData("monetizationNetworkEx", MediationNetwork.GoogleAdMob, "USD", 0.99);
AppsFlyer.logAdRevenue(logRevenue, parameters);
recordCrossPromoteImpression
void recordCrossPromoteImpression(string appID, string campaign);
Untuk mengatribusikan penggunaan impresi, gunakan panggilan API berikut.
Pastikan untuk menggunakan ID Aplikasi yang dipromosikan seperti yang muncul di dashboard AppsFlyer.
parameter | type | description |
---|---|---|
appID | string | ID Aplikasi |
campaign | string | campaign |
params | Dictionary<string, string> | params tambahan |
Contoh:
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("af_sub1", "val");
parameters.Add("custom_param", "val2");
AppsFlyer.recordCrossPromoteImpression("appID", "campaign", parameters);
generateUserInviteLink
void generateUserInviteLink(Dictionary<string, string> parameters, MonoBehaviour gameObject)
Kelas LinkGenerator membangun URL undangan sesuai dengan berbagai metode pengatur, yang memungkinkan penerusan informasi tambahan dengan klik.
Lihat - https://support.appsflyer.com/hc/en-us/articles/115004480866-User-invite-attribution-
parameter | type | description |
---|---|---|
parameters | Dictionary<string, string> | |
gameObject | MonoBehaviour | objek game dengan antarmuka IAppsFlyerUserInvite |
Contoh:
AppsFlyer.generateUserInviteLink(params, this);
setSharingFilterForAllPartners Deprecated
void setSharingFilterForAllPartners()
Digunakan oleh pemasang iklan untuk mengecualikan semua jaringan/mitra terintegrasi dari mendapatkan data.
Contoh:
AppsFlyer.setSharingFilterForAllPartners();
setSharingFilter Deprecated
void setSharingFilter(params string[] partners)
Digunakan oleh pemasang iklan untuk mengatur beberapa (satu atau lebih) jaringan/mitra terintegrasi untuk dikecualikan dari mendapatkan data.
parameter | type | description |
---|---|---|
partners | params string[] partners | mitra untuk dikecualikan dari mendapatkan data |
Contoh:
AppsFlyer.setSharingFilter("googleadwords_int","snapchat_int","doubleclick_int");
setSharingFilterForPartners
void setSharingFilterForPartners(params string[] partners)
Digunakan oleh pemasang iklan untuk mengatur beberapa (satu atau lebih) jaringan/mitra terintegrasi untuk dikecualikan dari mendapatkan data.
parameter | type | description |
---|---|---|
partners | params string[] partners | mitra untuk dikecualikan dari mendapatkan data |
Contoh:
AppsFlyer.setSharingFilterForPartners("partner1_int"); // Single partner
AppsFlyer.setSharingFilterForPartners("partner1_int", "partner2_int"); // Multiple partners
AppsFlyer.setSharingFilterForPartners("all"); // All partners
AppsFlyer.setSharingFilterForPartners(""); // Reset list (default)
AppsFlyer.setSharingFilterForPartners(); // Reset list (default)
setPartnerData
void setPartnerData(string partnerID, params string[] partnerInfo)
Memungkinkan pengiriman data khusus untuk tujuan integrasi mitra.
parameter | type | description |
---|---|---|
partnerID | string | ID mitra (biasanya diakhiri dengan "_int"). |
partnerInfo | params string[] | Data pelanggan, tergantung pada konfigurasi integrasi dengan mitra tertentu. |
Contoh:
Dictionary<string, string> partnerInfo = new Dictionary<string, string>();
partnerInfo.Add("puid", "1234567890");
AppsFlyer.setPartnerData("partner_test", partnerInfo);
API Hanya Android
updateServerUninstallToken
void updateServerUninstallToken(string token)
Teruskan secara manual Token Perangkat Firebase untuk pengukuran uninstall.
parameter | type | description |
---|---|---|
token | string | Token FCM Firebase |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.updateServerUninstallToken("token");
#endif
setImeiData
void setImeiData(string imei)
Secara default, IMEI dan ID Android tidak dikumpulkan oleh SDK jika versi OS lebih tinggi dari KitKat (4.4)
dan perangkat berisi Google Play Services(aplikasi tertentu pada SDK versi 4.8.8 ke bawah membutuhkan GPS).
Gunakan API ini untuk secara eksplisit mengirim IMEI ke AppsFlyer.
parameter | type | description |
---|---|---|
imei | string | IMEI perangkat |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setImeiData("imei");
#endif
setAndroidIdData
void setAndroidIdData(string androidId)
Secara default, IMEI dan ID Android tidak dikumpulkan oleh SDK jika versi OS-nya lebih tinggi dari KitKat(4.4)dan perangkat memuat Google Play Services(pada versi SDK 4.8.8 ke bawah, aplikasi khusus memerlukan GPS).
Gunakan API ini untuk mengirim ID Android secara eksplisit ke AppsFlyer.
parameter | type | description |
---|---|---|
androidId | string | ID Android perangkat |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setAndroidIdData("androidId");
#endif
waitForCustomerUserId
void waitForCustomerUserId(bool wait)
Anda dapat menunda Inisialisasi SDK hingga customerUserID ditentukan.
Fitur ini memastikan SDK tidak mulai berfungsi sampai customerUserID tersedia.
Jika API ini digunakan, semua in-app event dan panggilan API SDK lainnya akan dibuang sampai customerUserID diberikan.
parameter | type | description |
---|---|---|
wait | bool | True jika Anda ingin SDK menunggu untuk customerUserID |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.waitForCustomerUserId(true);
#endif
setCustomerIdAndStartSDK
void setCustomerIdAndStartSDK(string id)
Before calling this method, the method
waitForCustomerUserId
must be called
Gunakan API ini untuk menyediakan SDK dengan id pengguna pelanggan relevan dan memicu SDK untuk memulai aktivitas normalnya.
parameter | type | description |
---|---|---|
id | string | ID pelanggan untuk klien. |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setCustomerIdStartSDK("id");
#endif
getOutOfStore
string getOutOfStore()
Get the current AF_STORE value.
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
string af_store = AppsFlyer.getOutOfStore();
#endif
setOutOfStore
void setOutOfStore(string sourceName)
Atur nilai AF_STORE secara manual.
parameter | type | description |
---|---|---|
sourceName | string |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setOutOfStore("sourceName");
#endif
setCollectAndroidID
void setCollectAndroidID(bool isCollect)
Opt-out (Menonaktifkan) pengumpulan ID Android.
Jika aplikasi TIDAK memuat Layanan Google Play, ID Android dikumpulkan oleh SDK.
Namun, aplikasi dengan layanan Google Play harus menghindari pengumpulan ID Android karena ini melanggar kebijakan Google Play.
parameter | type | description |
---|---|---|
isCollect | bool |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setCollectAndroidID(true);
#endif
setCollectIMEI
void setCollectIMEI(bool isCollect)
Opt-out (Menonaktifkan) pengumpulan IMEI.
Jika aplikasi TIDAK memuat Layanan Google Play, IMEI perangkat dikumpulkan oleh SDK.
Namun, aplikasi dengan layanan Google Play harus menghindari pengumpulan IMEI karena ini melanggar kebijakan Google Play.
parameter | type | description |
---|---|---|
isCollect | bool |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setCollectIMEI(true);
#endif
setIsUpdate
void setIsUpdate(bool isUpdate)
Atur secara manual bahwa aplikasi telah diperbarui.
parameter | type | description |
---|---|---|
isUpdate | bool | true jika aplikasi diperbarui |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setIsUpdate(true);
#endif
setPreinstallAttribution
void setPreinstallAttribution(string mediaSource, string campaign, string siteId)
Tentukan produsen atau nama sumber media tempat pra-instal diatribusikan.
parameter | type | description |
---|---|---|
mediaSource | string | Nama produsen atau sumber media untuk atribusi preinstall (pra-instal). |
campaign | string | Nama kampanye untuk atribusi preinstall (pra-instal). |
siteId | string | Nama kampanye untuk preinstall (pra-instal). |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setPreinstallAttribution("mediaSource", "campaign", "siteId");
#endif
isPreInstalledApp
bool isPreInstalledApp()
Indikator Boolean untuk preinstall (pra-instal) oleh Produsen.
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
if (AppsFlyer.isPreInstalledApp())
{
}
#endif
handlePushNotifications
void handlePushNotifications()
Ketika API handlePushNotifications dipanggil, pemberitahuan pesan akan direkam.
Contoh:
AppsFlyer.handlePushNotifications();
getAttributionId
string getAttributionId()
Dapatkan ID atribusi Facebook, jika ada.
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
string attributionId = AppsFlyer.getAttributionId();
#endif
validateAndSendInAppPurchase-beta
void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, string> additionalParameters, MonoBehaviour gameObject)
API for server verification of in-app purchases.
An af_purchase event with the relevant values will be automatically sent if the validation is successful.
parameter | type | description |
---|---|---|
details | AFPurchaseDetailsAndroid | Instance of AFPurchaseDetailsAndroid class |
additionalParameters | Dictionary<string, string> | parameter untuk dikumpulkan bersama pembelian. |
gameObject | MonoBehaviour | Objek game untuk callback yang akan dikirim |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AFPurchaseDetailsAndroid details = new AFPurchaseDetailsAndroid(AFPurchaseType.Subscription,
"token", "productId", "price", "currency");
AppsFlyer.validateAndSendInAppPurchase(
details,
null,
this);
#endif
validateAndSendInAppPurchase
void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
API for server verification of in-app purchases.
An af_purchase event with the relevant values will be automatically sent if the validation is successful.
parameter | type | description |
---|---|---|
publicKey | string | Kode Lisensi diperoleh dari Konsol Google Play. |
signature | string | data.INAPP_DATA_SIGNATURE. |
purchaseData | string | data.INAPP_PURCHASE_DATA |
price | string | Harga pembelian |
currency | string | Nama kampanye untuk preinstall (pra-instal). |
additionalParameters | Dictionary<string, string> | parameter untuk dikumpulkan bersama pembelian. |
gameObject | MonoBehaviour | Objek game untuk callback yang akan dikirim |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.validateAndSendInAppPurchase(
"publicKey",
"signature",
"purchaseData",
"price",
"currency",
null,
this);
#endif
setCollectOaid
void setCollectOaid(boolean isCollect)
setCollectOaid
You must include the appsflyer oaid library for this api to work.
parameter | type | description |
---|---|---|
isCollect | bool | true untuk memunkinkan pengumpulan oaid |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setCollectOaid(true);
#endif
setDisableAdvertisingIdentifiers
void setDisableAdvertisingIdentifiers(boolean disable)
setDisableAdvertisingIdentifiers
Disables collection of various Advertising IDs by the SDK. This includes Google Advertising ID (GAID), OAID and Amazon Advertising ID (AAID)
parameter | type | description |
---|---|---|
disable | bool | true untuk menonaktifkan |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setDisableAdvertisingIdentifiers(true);
#endif
setDisableNetworkData
void setDisableNetworkData(boolean disable)
setDisableNetworkData
Use to opt-out of collecting the network operator name (carrier) and sim operator name from the device.
parameter | type | description |
---|---|---|
disable | bool | true untuk tidak ikut serta |
Contoh:
#if UNITY_ANDROID && !UNITY_EDITOR
AppsFlyer.setDisableNetworkData(true);
#endif
API Hanya iOS
setDisableCollectAppleAdSupport
void setDisableCollectAppleAdSupport(bool disable)
SDK AppsFlyer mengumpulkan milik Apple advertisingIdentifier
if the AdSupport.framework
dimasukkan di SDK.
Anda dapat menonaktifkan perilaku ini dengan mengatur properti berikut ke true.
parameter | type | description |
---|---|---|
disable | bool |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.setDisableCollectAppleAdSupport(true);
#endif
handlePushNotifications(iOS)
void handlePushNotification(Dictionary<string, string> pushPayload)
When the handlePushNotifications API is called from a service that is swizzling, like Firebase, the push notifications payload will be handled by the AppsflyerSDK.
parameter | type | description |
---|---|---|
pushPayload | Dictionary<string, string> | the push notification payload |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
// e.Message.Data = push notification payload
var dataDict = new Dictionary<string, string>(e.Message.Data);
AppsFlyeriOS.handlePushNotification(dataDict);
#endif
setShouldCollectDeviceName
void setShouldCollectDeviceName(bool shouldCollectDeviceName)
Atur flag ini ke true, untuk mengumpulkan nama perangkat saat ini (mis. "My iPhone"). Nilai default salah.
parameter | type | description |
---|---|---|
shouldCollectDeviceName | bool |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.setShouldCollectDeviceName(true);
#endif
setDisableCollectIAd
void setDisableCollectIAd(bool disableCollectIAd)
Menonaktifkan atribusi Apple Search Ads (Iklan Penelusuran Apple).
parameter | type | description |
---|---|---|
disableCollectIAd | bool |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.setDisableCollectIAd(true);
#endif
setUseReceiptValidationSandbox
void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox)
Validasi tanda terima pembelian dalam aplikasi di lingkungan Apple (produksi atau sandbox). Nilai default-nya false.
parameter | type | description |
---|---|---|
useReceiptValidationSandbox | bool | true jika Pembelian dalam aplikasi dilakukan dengan sandbox |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.setUseReceiptValidationSandbox(true);
#endif
setUseUninstallSandbox
void setUseUninstallSandbox(bool useUninstallSandbox)
Setel flag ini untuk menguji uninstall di lingkungan Apple (produksi atau sandbox). Nilai defaultnya salah.
parameter | type | description |
---|---|---|
useUninstallSandbox | bool | true jika Anda menggunakan sertifikat APN |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.setUseUninstallSandbox(true);
#endif
validateAndSendInAppPurchase-beta-iOS
void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> extraEventValues, MonoBehaviour gameObject)
Untuk mengirim dan memvalidasi pembelian dalam aplikasi, Anda dapat memanggil metode ini dari metode processPurchase.
parameter | type | description |
---|---|---|
details | AFSDKPurchaseDetailsIOS | Instance of AFSDKPurchaseDetailsIOS class. |
extraEventValues | Dictionary<string, string> | Param tambahan, yang Anda inginkan untuk terima di laporan lengkap. |
gameObject | MonoBehaviour | the game object for the |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AFSDKPurchaseDetailsIOS details = AFSDKPurchaseDetailsIOS.Init("productId", "price", "currency",
"transactionId");
AppsFlyer.validateAndSendInAppPurchase(
details,
null,
this);
#endif
validateAndSendInAppPurchase
void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string tranactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
Untuk mengirim dan memvalidasi pembelian dalam aplikasi, Anda dapat memanggil metode ini dari metode processPurchase.
parameter | type | description |
---|---|---|
productIdentifier | string | Identifier produk. |
price | string | Harga produk. |
currency | string | Mata uang produk. |
tranactionId | string | ID transaksi pembelian. |
additionalParameters | Dictionary<string, string> | Param tambahan, yang Anda inginkan untuk terima di laporan lengkap. |
gameObject | MonoBehaviour | objek game untuk callback |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.validateAndSendInAppPurchase(
"productIdentifier",
"price",
"currency",
"tranactionId",
null,
this);
#endif
registerUninstall
void registerUninstall(byte[] deviceToken)
Daftar uninstall - Anda harus mendaftar untuk notifikasi push dan memberikan token perangkat untuk notifikasi push kepada AppsFlyer.
parameter | type | description |
---|---|---|
deviceToken | byte[] | Token APN |
Contoh:
private bool tokenSent;
void Update()
{
#if UNITY_IOS && !UNITY_EDITOR
if (!tokenSent)
{
byte[] token = UnityEngine.iOS.NotificationServices.deviceToken;
if (token != null)
{
AppsFlyer.registerUninstall(token);
tokenSent = true;
}
}
#endif
}
handleOpenUrl
void handleOpenUrl(string url, string sourceApplication, string annotation)
In case you want to track deep linking manually call handleOpenUrl.
The continueUserActivity and onOpenURL are implemented in the AppsFlyerAppController.mm class, so
only use this method if the other methods do not cover your apps deeplinking needs.
parameter | type | description |
---|---|---|
url | string | URL untuk diteruskan ke AppDelegate Anda |
sourceApplication | string | sourceApplication untuk diteruskan ke AppDelegate Anda |
annotation | string | Anotasi untuk diteruskan ke delegasi aplikasi Anda |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.handleOpenUrl(string url, string sourceApplication, string annotation);
#endif
waitForATTUserAuthorizationWithTimeoutInterval
void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval)
Lihat di sini untuk informasi lebih banyak.
parameter | type | description |
---|---|---|
timeoutInterval | int | Waktu untuk menunggu idfa |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(60);
#endif
disableSKAdNetwork
bools disableSKAdNetwork(bool isDisabled)
parameter | type | description |
---|---|---|
isDisabled | bool | True untuk menonaktifkan SKAdNetwork |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.disableSKAdNetwork(true);
#endif
setLanguage
setCurrentDeviceLanguage(string language)
parameter | type | description |
---|---|---|
language | String | Bahasa untuk diatur |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.setCurrentDeviceLanguage("english");
#endif
disableIDFVCollection
disableIDFVCollection(bool isDisabled)
parameter | type | description |
---|---|---|
isDisabled | bool | True to disable IDFV collection |
Contoh:
#if UNITY_IOS && !UNITY_EDITOR
AppsFlyer.disableIDFVCollection(true);
#endif
IAppsFlyerConversionData
onConversionDataSuccess
public void onConversionDataSuccess(string conversionData)
ConversionData memuat informasi tentang penginstalan.
Organik/non-organik, dll. Lihat di sini untuk info lebih lanjut.
parameter | type | description |
---|---|---|
conversionData | string | String JSON dari data konversi yang dikembalikan |
Contoh:
public void onConversionDataSuccess(string conversionData)
{
AppsFlyer.AFLog("onConversionDataSuccess", conversionData);
Dictionary<string, object> conversionDataDictionary = AppsFlyer.CallbackStringToDictionary(conversionData);
// add deferred deeplink logic here
}
onConversionDataFail
public void onConversionDataFail(string error)
parameter | type | description |
---|---|---|
error | string | String yang mendeskripsikan kesalahan |
Contoh:
public void onConversionDataFail(string error)
{
AppsFlyer.AFLog("onConversionDataFail", error);
}
onAppOpenAttribution
public void onAppOpenAttribution(string attributionData)
attributionData memuat informasi tentang OneLink, deeplink.
parameter | type | description |
---|---|---|
attributionData | string | String JSON dari data deeplink yang dikembalikan |
Contoh:
public void onAppOpenAttribution(string attributionData)
{
AppsFlyer.AFLog("onAppOpenAttribution", attributionData);
Dictionary<string, object> attributionDataDictionary = AppsFlyer.CallbackStringToDictionary(attributionData);
// add direct deeplink logic here
}
onAppOpenAttributionFailure
public void onAppOpenAttributionFailure(string error)
Setiap kesalahan yang terjadi selama permintaan atribusi.
parameter | type | description |
---|---|---|
error | string | string yang mendeskripsikan kesalahan |
Contoh:
public void onAppOpenAttributionFailure(string error)
{
AppsFlyer.AFLog("onAppOpenAttributionFailure", error);
}
IAppsFlyerUserInvite
onInviteLinkGenerated
public void onInviteLinkGenerated(string link)
Success callback untuk menghasilkan URL OneLink.
parameter | type | description |
---|---|---|
link | string | tautan yang dihasilkan |
Contoh:
public void onInviteLinkGenerated(string link)
{
}
onInviteLinkGeneratedFailure
public void onInviteLinkGeneratedFailure(string error)
Error callback untuk menghasilkan URL OneLink
parameter | type | description |
---|---|---|
error | string | String yang mendeskripsikan kesalahan |
Contoh:
public void onInviteLinkGeneratedFailure(string error)
{
AppsFlyer.AFLog("onInviteLinkGeneratedFailure", error);
}
onOpenStoreLinkGenerated
public void onOpenStoreLinkGenerated(string link)
(hanya ios) iOS membuat Anda dapat menggunakan komponen StoreKit untuk membuka
App Store sambil tetap berada dalam konteks aplikasi Anda.
Detail lebih banyak di sini
parameter | type | description |
---|---|---|
attributionData | string | String JSON dari data deeplink yang dikembalikan |
Contoh:
public void onOpenStoreLinkGenerated(string link)
{
}
IAppsFlyerValidateReceipt
didFinishValidateReceipt
public void didFinishValidateReceipt(string result)
Success callback untuk validateAndSendInAppPurchase API.
Untuk Android: callback akan menampilkan "Validate success".
Untuk iOS: callback akan menampilkan string JSON dari apples verifyReceipt API.
parameter | type | description |
---|---|---|
result | string | validasi hasil |
Contoh:
public void didFinishValidateReceipt(string link)
{
}
IAppsFlyerValidateAndLog
onValidateAndLogComplete
public void didFinishValidateReceipt(string result)
The success callback for validateAndSendInAppPurchase API.
The callback will return a JSON string which can be converted to dictionary.
parameter | type | description |
---|---|---|
result | string | validasi hasil |
Contoh:
public void onValidateAndLogComplete(string result)
{
AppsFlyer.AFLog("onValidateAndLogComplete", result);
Dictionary<string, object> validateAndLogDataDictionary = AppsFlyer.CallbackStringToDictionary(result);
}
onValidateAndLogFailure
public void onValidateAndLogFailure(string error)
The error callback for validating receipts.
The callback will return a JSON string which can be converted to dictionary.
parameter | type | description |
---|---|---|
error | string | String yang mendeskripsikan kesalahan |
Contoh:
public void onValidateAndLogFailure(string error)
{
AppsFlyer.AFLog("onValidateAndLogFailure", error);
}
Event
onRequestResponse
public static event EventHandler OnRequestResponse
callback untuk Sesi.
statusCode | errorDescription |
---|---|
200 | null |
10 | "Event timeout (batas waktu event). Periksa parameter 'minTimeBetweenSessions'" |
11 | "Skipping event because 'isStopTracking' enabled" (Lewati event karena 'isStopTracking' diaktifkan) |
40 | Kesalahan jaringan: Deskripsi kesalahan berasal dari Android |
41 | "No dev key" (tidak ada kode pengembang) |
50 | "Status code failure" (kode status gagal)+ kode respons aktual dari server |
Contoh:
AppsFlyer.OnRequestResponse += (sender, args) =>
{
var af_args = args as AppsFlyerRequestEventArgs;
AppsFlyer.AFLog("AppsFlyerOnRequestResponse", "status code" + af_args.statusCode);
};
onInAppResponse
public static event EventHandler OnInAppResponse
Callback untuk In-App Event.
statusCode | errorDescription |
---|---|
200 | null |
10 | "Event timeout (batas waktu event). Periksa parameter 'minTimeBetweenSessions'" |
11 | "Skipping event because 'isStopTracking' enabled" (Lewati event karena 'isStopTracking' diaktifkan) |
40 | Kesalahan jaringan: Deskripsi kesalahan berasal dari Android |
41 | "No dev key" (tidak ada kode pengembang) |
50 | "Status code failure" (kode status gagal)+ kode respons aktual dari server |
Contoh:
AppsFlyer.OnInAppResponse += (sender, args) =>
{
var af_args = args as AppsFlyerRequestEventArgs;
AppsFlyer.AFLog("OnRequestResponse", "status code" + af_args.statusCode);
};
onDeepLinkReceived
public static event EventHandler OnDeepLinkReceived
Callback untuk API Deeplink Terpadu.
Contoh:
// First call init with devKey, appId and gameObject
AppsFlyer.initSDK(devKey, appID, this);
AppsFlyer.OnDeepLinkReceived += (sender, args) =>
{
var deepLinkEventArgs = args as DeepLinkEventsArgs;
// DEEPLINK LOGIC HERE
};
Diperbarui 26 hari yang lalu