Daftar metode yang tersedia untuk plugin ini dideskripsikan di bawah ini.


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.

parametertypedescription
dev_keystringKode Pengembang AppsFlyer yang dapat diakses dari akun AppsFlyer Anda di bawah 'App Settings' di dashboard.
app_idstringID Apple aplikasi Anda.
gameObject (opsional)MonoBehaviourObyek 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.

parametertypedescription
isSDKStoppedboolTrue 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.

parametertypedescription
shouldEnableboolTrue 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.

parametertypedescription
pathsstring[]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.

parametertypedescription
idstringID 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.

parametertypedescription
oneLinkIdstringID 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.

parametertypedescription
customDataDictionary<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.

parametertypedescription
urlsparams 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.

parametertypedescription
domainsparams 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.

parametertypedescription
currencyCodestring3 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.

parametertypedescription
deepLinkTimeoutlongin 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.

parametertypedescription
shouldCollectTcfDatabooltrue 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.

parametertypedescription
appsFlyerConsentAppsFlyerConsentInstance 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

parametertypedescription
latitudedoublegaris lintang pengguna
longitudedoublegaris 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.

parametertypedescription
shouldAnonymizeUserbooltrue 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.

parametertypedescription
secondsintwaktu antarsesi (default-nya adalah 5 detik)

Contoh:

AppsFlyer.setMinTimeBetweenSessions(4);

setHost

void setHost(string hostPrefixName, string hostName)

Tetapkan host khusus.

parametertypedescription
hostPrefixNamestring
hostNamestring

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

parametertypedescription
cryptMethodEmailCryptTypetidak ada, atau sha256
emailsparams string[]daftar email

Contoh:

AppsFlyer.setUserEmails(EmailCryptType.EmailCryptTypeSHA256, "[email protected]", "[email protected]");

setPhoneNumber

void setPhoneNumber(string phoneNumber)

Atur nomor telepon pengguna.

parametertypedescription
phoneNumberstring

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.

parametertypedescription
objectNamestringobjek 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.

parametertypedescription
appIDstring
campaignstring
userParamsDictionary<string, string>
gameObjectMonoBehaviourobjek 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.

parametertypedescription
adRevenueDataAFAdRevenueDataInstance of AFAdRevenueData containing ad revenue information
additionalParametersDictionary<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.

parametertypedescription
appIDstringID Aplikasi
campaignstringcampaign
paramsDictionary<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-

parametertypedescription
parametersDictionary<string, string>
gameObjectMonoBehaviourobjek 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.

parametertypedescription
partnersparams string[] partnersmitra 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.

parametertypedescription
partnersparams string[] partnersmitra 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.

parametertypedescription
partnerIDstringID mitra (biasanya diakhiri dengan "_int").
partnerInfoparams 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.

parametertypedescription
tokenstringToken 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.

parametertypedescription
imeistringIMEI 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.

parametertypedescription
androidIdstringID 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.

parametertypedescription
waitboolTrue 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.

parametertypedescription
idstringID 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.

parametertypedescription
sourceNamestring

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.

parametertypedescription
isCollectbool

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.

parametertypedescription
isCollectbool

Contoh:

#if UNITY_ANDROID && !UNITY_EDITOR
        AppsFlyer.setCollectIMEI(true);
#endif

setIsUpdate

void setIsUpdate(bool isUpdate)

Atur secara manual bahwa aplikasi telah diperbarui.

parametertypedescription
isUpdatebooltrue 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.

parametertypedescription
mediaSourcestringNama produsen atau sumber media untuk atribusi preinstall (pra-instal).
campaignstringNama kampanye untuk atribusi preinstall (pra-instal).
siteIdstringNama 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.

parametertypedescription
detailsAFPurchaseDetailsAndroidInstance of AFPurchaseDetailsAndroid class
additionalParametersDictionary<string, string>parameter untuk dikumpulkan bersama pembelian.
gameObjectMonoBehaviourObjek 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.

parametertypedescription
publicKeystringKode Lisensi diperoleh dari Konsol Google Play.
signaturestringdata.INAPP_DATA_SIGNATURE.
purchaseDatastringdata.INAPP_PURCHASE_DATA
pricestringHarga pembelian
currencystringNama kampanye untuk preinstall (pra-instal).
additionalParametersDictionary<string, string>parameter untuk dikumpulkan bersama pembelian.
gameObjectMonoBehaviourObjek 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.
parametertypedescription
isCollectbooltrue 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)
parametertypedescription
disablebooltrue 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.
parametertypedescription
disablebooltrue 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.

parametertypedescription
disablebool

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.

parametertypedescription
pushPayloadDictionary<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.

parametertypedescription
shouldCollectDeviceNamebool

Contoh:

#if UNITY_IOS && !UNITY_EDITOR
        AppsFlyer.setShouldCollectDeviceName(true);
#endif

setDisableCollectIAd

void setDisableCollectIAd(bool disableCollectIAd)

Menonaktifkan atribusi Apple Search Ads (Iklan Penelusuran Apple).

parametertypedescription
disableCollectIAdbool

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.

parametertypedescription
useReceiptValidationSandboxbooltrue 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.

parametertypedescription
useUninstallSandboxbooltrue 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.

parametertypedescription
detailsAFSDKPurchaseDetailsIOSInstance of AFSDKPurchaseDetailsIOS class.
extraEventValuesDictionary<string, string>Param tambahan, yang Anda inginkan untuk terima di laporan lengkap.
gameObjectMonoBehaviourthe 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.

parametertypedescription
productIdentifierstringIdentifier produk.
pricestringHarga produk.
currencystringMata uang produk.
tranactionIdstringID transaksi pembelian.
additionalParametersDictionary<string, string>Param tambahan, yang Anda inginkan untuk terima di laporan lengkap.
gameObjectMonoBehaviourobjek 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.

parametertypedescription
deviceTokenbyte[]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.
parametertypedescription
urlstringURL untuk diteruskan ke AppDelegate Anda
sourceApplicationstringsourceApplication untuk diteruskan ke AppDelegate Anda
annotationstringAnotasi 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.

parametertypedescription
timeoutIntervalintWaktu untuk menunggu idfa

Contoh:

#if UNITY_IOS && !UNITY_EDITOR
    AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(60);
#endif

disableSKAdNetwork

bools disableSKAdNetwork(bool isDisabled)

parametertypedescription
isDisabledboolTrue untuk menonaktifkan SKAdNetwork

Contoh:

#if UNITY_IOS && !UNITY_EDITOR
    AppsFlyer.disableSKAdNetwork(true);
#endif

setLanguage

setCurrentDeviceLanguage(string language)

parametertypedescription
languageStringBahasa untuk diatur

Contoh:

#if UNITY_IOS && !UNITY_EDITOR
    AppsFlyer.setCurrentDeviceLanguage("english");
#endif

disableIDFVCollection

disableIDFVCollection(bool isDisabled)

parametertypedescription
isDisabledboolTrue 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.

parametertypedescription
conversionDatastringString 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)

parametertypedescription
errorstringString 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.

parametertypedescription
attributionDatastringString 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.

parametertypedescription
errorstringstring 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.

parametertypedescription
linkstringtautan yang dihasilkan

Contoh:

   public void onInviteLinkGenerated(string link)
    {

    }

onInviteLinkGeneratedFailure

public void onInviteLinkGeneratedFailure(string error)

Error callback untuk menghasilkan URL OneLink

parametertypedescription
errorstringString 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

parametertypedescription
attributionDatastringString 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.

parametertypedescription
resultstringvalidasi 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.

parametertypedescription
resultstringvalidasi 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.

parametertypedescription
errorstringString yang mendeskripsikan kesalahan

Contoh:

    public void onValidateAndLogFailure(string error)
    {
         AppsFlyer.AFLog("onValidateAndLogFailure", error); 
    }

Event

onRequestResponse

public static event EventHandler OnRequestResponse

callback untuk Sesi.

statusCodeerrorDescription
200null
10"Event timeout (batas waktu event). Periksa parameter 'minTimeBetweenSessions'"
11"Skipping event because 'isStopTracking' enabled" (Lewati event karena 'isStopTracking' diaktifkan)
40Kesalahan 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.

statusCodeerrorDescription
200null
10"Event timeout (batas waktu event). Periksa parameter 'minTimeBetweenSessions'"
11"Skipping event because 'isStopTracking' enabled" (Lewati event karena 'isStopTracking' diaktifkan)
40Kesalahan 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
    };