Overview

AppsFlyerLib adalah kelas utama dari SDK Android AppsFlyer dan merangkum sebagian besar metode.

Untuk mengimpor AppsFlyerLib:

// AppDelegate.h
#import <AppsFlyerLib/AppsFlyerLib.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate, AppsFlyerLibDelegate>

@end
import AppsFlyerLib

Kembali ke indeks referensi SDK .

Properti

advertisingIdentifier (read-only)

Deklarasi properti

@property(nonatomic, strong, readonly) NSString *advertisingIdentifier

Deskripsi
SDK AppsFlyer mengumpulkan semua milik Apple advertisingIdentifier if the AdSupport.framework termasuk dalam SDK.
Anda dapat menonaktifkan perilaku ini dengan mengatur disableAdvertisingIdentifier to true.

JenisNama
NSStringadvertisingIdentifier

anonymizeUser

Deklarasi properti

@property(atomic) BOOL anonymizeUser;

Deskripsi
Menonaktifkan pencatatan untuk pengguna tertentu

JenisNama
boolanonymizeUser

appInviteOneLinkID

Deklarasi properti

@property(nonatomic, strong, nullable, setter = setAppInviteOneLink:) NSString * appInviteOneLinkID

Deskripsi
Atur ID OneLink Anda dari konfigurasi OneLink. Digunakan di Undangan Pengguna untuk membuat OneLink.

JenisNama
NSStringappInviteOneLinkID

appleAppID

Deklarasi properti

@property(nonatomic, strong) NSString * appleAppID

Deskripsi
Gunakan properti ini untuk mengatur ID Apple aplikasi Anda (diambil dari laman aplikasi di iTunes Connect)

JenisNama
NSStringappleAppID

appsFlyerDevKey

Deklarasi properti

@property(nonatomic, strong) NSString * appsFlyerDevKey

Deskripsi
Gunakan properti ini untuk mengatur Kode pengembang AppsFlyerAnda.

JenisNamaDeskripsi
NSStringappsFlyerDevKeyKode pengembang AppsFlyer Anda.

currencyCode

Deklarasi properti

@property(nonatomic, strong, nullable) NSString *currencyCode

Deskripsi
Dalam hal event pembelian in app, Anda dapat mengatur kode mata uang yang digunakan pengguna untuk melakukan pembelian.
Kode mata uangnya adalah 3 kode huruf menurut standar ISO.

Contoh penggunaan

[[AppsFlyerLib shared] setCurrencyCode:@"USD"];
AppsFlyerLib.shared().currencyCode = "USD"

customData

📘

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

Deklarasi properti

@property(nonatomic, strong, nullable, setter = setAdditionalData:) NSDictionary * customData

Deskripsi
Gunakan untuk menambah data kustom ke payload event. Anda akan menerimanya dalam laporan data lengkap.

JenisNama
NSDictionarycustomData

customerUserID

Deklarasi properti

@property(nonatomic, strong, nullable) NSString * customerUserID

Deskripsi
Jika Anda menggunakan ID pengguna Anda sendiri di aplikasi Anda, Anda dapat mengatur properti ini ke ID tersebut.
Memungkinkan Anda untuk melakukan rujukan silang ID unik milik Anda dengan ID unik AppsFlyer serta ID perangkat lainnya

JenisNama
NSStringcustomerUserID

deepLinkDelegate

Deklarasi properti

@property(weak, nonatomic) id<AppsFlyerDeepLinkDelegate> deepLinkDelegate

Deskripsi
Mendelegasikan properti objek yang sesuai dengan protokol DeepLinkDelegate dan menerapkan metodenya.

JenisNama
DeepLinkDelegatedeepLinkDelegate

Contoh penggunaan

AppsFlyerLib.shared().deepLinkDelegate = self

deepLinkTimeout

Deskripsi
Tidak ada respons (Request Time Out/RTO) untuk Deep linking yang ditangguhkan/Deferred Deeplinking.

Satuan dalam milidetik.

Deklarasi properti

@property(nonatomic) NSUInteger deepLinkTimeout
JenisNama
NSUIntegerdeepLinkTimeout

delegate

Deskripsi
Delegasi AppsFlyer. Lihat AppsFlyerLibDelegate.
Deklarasi properti

@property (nonatomic, weak) id<AppsFlyerLibDelegate> delegate;
JenisNama
AppsFlyerLibDelegatedelegate

disableAdvertisingIdentifier

Deklarasi properti

@property (nonatomic) int disableAdvertisingIdentifier;

Deskripsi
jika AdSupport.framework tidak dinonaktifkan, SDK mengumpulkan Apple advertisingIdentifier.
Anda dapat menonaktifkan perilaku ini dengan mengatur properti berikut ke YES.

JenisNama
NSStringadvertisingIdentifier

disableAppleAdsAttribution

Deklarasi properti

@property(nonatomic) BOOL disableAppleAdsAttribution

Deskripsi
Disables AdServices framework-based attribution for Apple Search Ads.

JenisNama
booldisableAppleAdsAttribution

disableCollectASA

Deklarasi properti

@property(atomic) BOOL disableCollectASA;

Deskripsi
Disables the collection of data from the iAd Framework. This API has no effect in v6.12.3 and above, where the iAd Framework is no longer in use.

JenisNama
booldisableCollectASA

disableIDFVCollection

Deklarasi properti

@property(nonatomic) BOOL disableIDFVCollection;

Deskripsi
Untuk menonaktifkan pengumpulan pengenal vendor aplikasi (app vendor identifier - IDFV), atur disableIDFVCollection to YES.

JenisNama
booldisableIDFVCollection

disableSKAdNetwork

Deklarasi properti

@property(nonatomic) BOOL disableSKAdNetwork

Deskripsi

JenisNama
booldisableSKAdNetwork

facebookDeferredAppLink

Deklarasi properti

@property (nonatomic, nullable) int *facebookDeferredAppLink;

Deskripsi
Atur tautan aplikasi tertunda Facebook secara manual.

JenisNama
NSStringadvertisingIdentifier

host (read-only)

Deklarasi properti

@property(nonatomic, strong, readonly) NSString *host

Deskripsi
Properti ini menerima nilai string yang mewakili nama host untuk semua titik akhir. Untuk mengatur host, gunakan setHost.

Untuk menggunakan titik akhir SDK – setel nilai ke nil.

JenisNama
NSStringhost

hostPrefix (read-only)

Deklarasi properti

@property(nonatomic, strong, readonly) NSString *hostPrefix

Deskripsi
Properti ini menerima nilai string yang mewakili nama awalan host untuk semua titik akhir. Untuk mengatur host, gunakan setHost.

JenisNama
NSStringhostPrefix

isDebug

Deklarasi properti

@property(nonatomic) BOOL isDebug;

Deskripsi
Cetak pesan SDK ke log konsol. Harus dinonaktifkan untuk build produksi Anda.

JenisNama
boolisDebug

isStopped

Deklarasi properti

@property(atomic) BOOL isStopped;

📘

SDK Restart

Atur isStopped = true and then set isStopped = false

No need to call start()

Deskripsi
API to shut down all SDK activities. This will disable all requests from the SDK except for those related to fetching SKAd Network data from the server.

JenisNama
boolisStopped

minTimeBetweenSessions

Deklarasi properti

@property(atomic) NSUInteger minTimeBetweenSessions;

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

Argumen input

JenisNamaDeskripsi
NSUIntegerminTimeBetweenSessionsMengatur 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

oneLinkCustomDomains

Deklarasi properti

@property(nonatomic, nullable) NSArray<NSString *> *oneLinkCustomDomains;

Deskripsi
Untuk pengiklan yang menggunakan OneLinks vanity.

JenisNama
NSArray<NSString *>oneLinkCustomDomains

phoneNumber

Deklarasi properti

@property(nonatomic, nullable) NSString *phoneNumber

Deskripsi

JenisNama
NSStringphoneNumber

resolveDeepLinkURLs

Deklarasi properti

@property(nonatomic, nullable) NSArray<NSString *> *resolveDeepLinkURLs;

Deskripsi

JenisNama
NSArray<NSString *>resolveDeepLinkURLs

Contoh penggunaan
Beberapa layanan pihak ke-3 seperti penyedia layanan email (ESP) menggabungkan link di dalam email dengan domain pencatatan klik mereka sendiri. Beberapa diantaranya bahkan memungkinkan Anda untuk mengatur domain pencatatan klik Anda sendiri. Jika OneLink digabungkan dalam domain seperti itu, fungsinya mungkin terbatas.

Untuk mengatasi masalah ini, gunakan setResolveDeepLinkURLs untuk mendapatkan OneLink dari domain klik yang meluncurkan aplikasi. Pastikan Anda memanggil API ini sebelum inisialisasi SDK.

Misalnya, Anda memiliki tiga domain klik yang mengarahkan ulang ke OneLink Anda yaitu https://mysubdomain.onelink.me/abCD. Gunakan API ini untuk mendapatkan OneLink yang dialihkan oleh domain klik Anda. Metode API ini menerima daftar domain yang diselesaikan oleh SDK.

[AppsFlyerLib shared].resolveDeepLinkURLs = @[@"example.com",@"click.example.com"];
AppsFlyerLib.shared().resolveDeepLinkURLs = ["example.com", "click.example.com"]

Ini memungkinkan Anda menggunakan domain klik Anda sambil mempertahankan fungsionalitas OneLink. Domain klik bertanggung jawab untuk meluncurkan aplikasi. Kemudian, API akan mendapatkan OneLink dari domain klik ini, lalu Anda dapat menggunakan data dari OneLink ini untuk deep linking dan menyesuaikan konten user.

sharingFilter

Deklarasi properti

@property(nonatomic, nullable) NSArray<NSString *> *sharingFilter;

Deskripsi

JenisNama
NSArray<NSString *>sharingFilter

shouldCollectDeviceName

Deklarasi properti

@property(nonatomic) BOOL shouldCollectDeviceName;

Deskripsi
Setel flag ini ke YES, untuk mengumpulkan nama perangkat saat ini (mis. “iPhone saya”).

JenisNama
boolshouldCollectDeviceName

useReceiptValidationSandbox

Deklarasi properti

@property (nonatomic) BOOL useReceiptValidationSandbox;

Deskripsi
Validasi tanda terima pembelian in-app di lingkungan Apple (produksi atau sandbox).

JenisNama
booluseReceiptValidationSandbox

useUninstallSandbox

Deklarasi properti

@property (nonatomic) BOOL useUninstallSandbox;

Deskripsi
Setel flag ini untuk menguji uninstall di lingkungan Apple (produksi atau sandbox).

JenisNama
booluseUninstallSandbox

Metode

addPushNotificationDeepLinkPath

Signature metode

- (void)addPushNotificationDeepLinkPath:(NSArray<NSString *> *)deepLinkPath;
addPushNotificationDeepLinkPath(deepLinkPath: [String])

Deskripsi
Menambahkan larik kode, yang digunakan untuk menyusun jalur kode untuk menyelesaikan deep link dari payload notifikasi push.

Argumen input

JenisNama
NSArray<NSString *>deepLinkPath

Kembali
void.

Contoh penggunaan
Konfigurasi dasar:

[AppsFlyerLib shared] addPushNotificationDeepLinkPath:@[@"af_push_link"]]
AppsFlyerLib.shared().addPushNotificationDeepLinkPath(["af_push_link"])

Konfigurasi lanjutan:

[AppsFlyerLib shared] addPushNotificationDeepLinkPath:@[@"deeply", @"nested", @"deep_link"]]
AppsFlyerLib.shared().addPushNotificationDeepLinkPath(["deeply", "nested", "deep_link"])

Panggilan ini sesuai dengan struktur payload berikut:

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

appendParametersToDeepLinkingURL

Signature metode

(void)appendParametersToDeepLinkingURLWithString:(NSString *)containsString parameters:(NSDictionary<NSString *, NSString*> *)parameters;
appendParametersToDeeplinkURL(contains: String, parameters: [String : String])

Deskripsi
Mencocokkan URL yang memuat contains sebagai substring dan menambahkan parameter kueri ke URL tersebut. Jika URL tidak cocok, parameter tidak ditambahkan ke URL tersebut.

🚧

Memanggil metode ini sebelum memanggil start

Argumen input

JenisNamaDeskripsi
NSStringcontainsString untuk memeriksa URL.
NSDictionaryparametersParameter yang akan ditambahkan ke URL deeplink setelah validasi berhasil.

Kembali
void.

continue

Signature metode

- (id)continueUserActivity:(id)userActivity
restorationHandler:
(void (^_Nullable)(int *_Nullable))restorationHandler;
AppsFlyerLib.shared().continue(userActivity: NSUserActivity?, restorationHandler: (([Any]?) -> Void)?)

Deskripsi
Mengizinkan AppsFlyer untuk menangani pemulihan dari `NSUserActivity. Gunakan metode ini untuk menangani tautan Universal.

Argumen input

JenisNamaDeskripsi
NSUserActivityuserActivityThe NSUserActivity yang diteruskan ke delegasi aplikasi Anda
void (^_Nullable)(int *_Nullable)restorationHandlerteruskan nil

Kembali
void.

enableFacebookDeferderedApplinks

Signature metode

- (void)enableFacebookDeferredApplinksWithClass:(Class _Nullable)facebookAppLinkUtilityClass;
enableFacebookDeferredApplinks(with:AnyClass?)

Deskripsi
Aktifkan pengumpulan Tautan Aplikasi Tertunda Facebook.

  • Memerlukan SDK Facebook dan aplikasi Facebook pada perangkat target/klien.
  • API ini harus dipanggil sebelum menginisialisasi AppsFlyer SDK agar dapat berfungsi dengan baik

Argumen input

JenisNamaDeskripsi
FBSDKAppLinkUtilityfacebookAppLinkUtilityClass

Kembali
void.

enableTCFDataCollection

Signature metode

- (void)enableTCFDataCollection:(BOOL)flag;
func enableTCFDataCollection(_ flag: Bool)

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

Argumen input

JenisNamaDeskripsi
BoolflagA Boolean value to enable or disable the collection of TCF data.

Kembali
void.

getAppsFlyerUID

Signature metode

- (NSString *)getAppsFlyerUID;
getAppsFlyerUID()

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
Metode ini tidak memerlukan argumen input.

Kembali

JenisDeskripsi
NSStringID internal AppsFlyer.

getSDKVersion

Signature metode

- (NSString *)getSDKVersion;
getSDKVersion()

Deskripsi
Dapatkan versi SDK.

Argumen input
Metode ini tidak memerlukan argumen input.

Kembali

JenisDeskripsi
NSStringVersi SDK AppsFlyer.

handleOpen

Signature metode

- (void)handleOpenUrl:(id)url options:(id)options;
AppsFlyerLib.shared().handleOpen(url: URL?, options: [AnyHashable : Any]?)

Deskripsi
Panggil metode ini dari dalam AppDelegate Anda openURL method.
This method handles URI-scheme for iOS 9 and above.

Argumen input

JenisNamaDeskripsi
NSURLurlURL yang diteruskan ke delegasi aplikasi Anda
AnyHashableoptionsKamus opsi yang diteruskan ke AppDelegate Anda.

Kembali
void.

handlePushNotification

Signature metode

- (void)handlePushNotification:(NSDictionary * _Nullable)pushPayload;
AppsFlyerLib.shared().handlePushNotification(pushPayload: [AnyHashable : Any]?)

Deskripsi
Aktifkan AppsFlyer untuk menangani notifikasi push.

Argumen input

JenisNamaDeskripsi
AnyHashablepushPayloadThe userInfo dari notifikasi jarak jauh yang diterima. Kecuali addPushNotificationDeepLinkPath digunakan, data harus di bawah @“af” kode.

Kembali
void.

logEvent

Signature metode

- (void)logEvent:(NSString *)eventName withValues:(NSDictionary * _Nullable)values;
logEvent(eventName: String, withValues: [AnyHashable : Any]?)

Deskripsi
Gunakan metode ini untuk mencatat event dengan parameter event.

Argumen input

JenisNamaDeskripsi
NSStringeventNameBerisi nama event yang dapat diberikan dari konstanta yang telah ditentukan sebelumnya
AnyHashablewithValueskamus nilai untuk ditangani oleh backend

Kembali
void.

logEvent

Signature metode

- (void)logEventWithEventName:(NSString *)eventName
  eventValues:(NSDictionary<NSString * , id> * _Nullable)eventValues
  completionHandler:(void (^ _Nullable)(NSDictionary<NSString *, id> * _Nullable dictionary, NSError * _Nullable error))completionHandler;
logEvent(eventName: String, withValues: [AnyHashable : Any]?, completionHandler:(([String : Any]?, Error?) -> Void)?)

Deskripsi
Gunakan metode ini untuk mencatat event dengan parameter event, dan sertakan pengendali penyelesaian untuk menangani keberhasilan dan kegagalan pengiriman event.

Argumen input

JenisNamaDeskripsi
NSStringeventNameBerisi nama event yang dapat diberikan dari konstanta yang telah ditentukan sebelumnya
AnyHashablewithValueskamus nilai untuk ditangani oleh backend
(^ _Nullable)(NSDictionary<NSString _, id> _ _Nullable dictionary, NSError * _Nullable error))completionHandler

Kembali
void.

logLocation

Signature metode

- (void)logLocation:(double)longitude latitude:(double)latitude;
logLocation(longitude: Double, latitude: Double)

Deskripsi
Untuk mencatat lokasi untuk geo-fencing. Melakukan hal yang sama seperti kode di bawah ini.

Argumen input

JenisNamaDeskripsi
DoublelongitudeGaris bujur lokasi
DoublelatitudeGaris lintang lokasi

Kembali
void.

performOnAppAttribution

Signature metode

- (void)performOnAppAttributionWithURL:(NSURL * _Nullable)URL;
performOnAppAttribution(with:URL?)

Deskripsi
Digunakan untuk memicu secara manual onAppOpenAttribution delegate.

Argumen input

JenisNamaDeskripsi
NSURLURLParameter untuk diselesaikan menjadi -[AppsFlyerLibDelegate onAppOpenAttribution:]

Kembali
void.

registerUninstall

Signature metode

- (void)registerUninstall:(NSData * _Nullable)deviceToken;
registerUninstall(deviceToken: Data?)

Deskripsi
Daftar uninstall - Anda harus mendaftar untuk notifikasi push dan memberikan token perangkat untuk notifikasi push kepada AppsFlyer.

Argumen input

JenisNamaDeskripsi
NSDatadeviceTokenThe deviceToken dari didRegisterForRemoteNotificationsWithDeviceToken.

Kembali
void.

setConsentData

Signature metode

.setConsentData(afConsent: AppsFlyerConsent)
- (void)setConsentData:(AppsFlyerConsent) afConsent

Deskripsi

Transfers consent data to the SDK.

Argumen input

JenisNamaDeskripsi
AppsFlyerConsentafConsentAn object containing user consent data

setCurrentDeviceLanguage

Signature metode

- (void)setCurrentDeviceLanguage:(NSString *)currentDeviceLanguage

Deskripsi
Gunakan metode ini untuk mengatur bahasa perangkat di SDK dan meneruskannya ke AppsFlyer.

Argumen input

JenisNamaDeskripsi
NSStringcurrentDeviceLanguageBahasa perangkat saat ini.

Contoh penggunaan

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0]
    [[AppsFlyerLib shared] setCurrentDeviceLanguage: @language];
let language = NSLocale.current.languageCode
AppsFlyerLib.shared().currentDeviceLanguage = language

setHost

Signature metode

(void)setHost:(NSString *)host withHostPrefix:(NSString *)hostPrefix;
setHost(host: String, withHostPrefix: String)

Deskripsi
Fungsi ini mengatur nama host dan awalan nama host untuk semua titik akhir.

Note: Starting with SDK V6.11, if the host value is empty or null, the API call will be ignored.

Argumen input

JenisNamaDeskripsi
NSStringhostnama host.
NSStringwithHostPrefixWajib. awalan host.

Kembali
void.

Contoh penggunaan

[[AppsFlyerLib shared] setHost:@"example.com" withHostPrefix:@"my_host_prefix"];
AppsFlyerLib.shared().setHost("example.com", withHostPrefix: "my_host_prefix")

setPartnerData

Signature metode

- (void)setPartnerDataWithPartnerId:(NSString * _Nullable)partnerId partnerInfo:(NSDictionary<NSString *, id> * _Nullable)partnerInfo;
setPartnerData(partnerId: String?, partnerInfo: [String : Any]?)

Deskripsi
Memungkinkan pengiriman data khusus untuk tujuan integrasi mitra.

Argumen input

JenisNamaDeskripsi
NSStringpartnerIdID dari mitra (biasanya memiliki _int akhiran)
NSDictionary<NSString _, id> _ _NullablepartnerInfodata pelanggan, tergantung pada sifat integrasi dengan mitra tertentu

Kembali
void.

Contoh penggunaan

NSDictionary *partnerInfo = @{
 @"puid": @"123456789",
};

[[AppsFlyerLib shared] setPartnerDataWithPartnerId: @"test_int" partnerInfo:partnerInfo];
let partnerInfo = [
  "puid":"123456789",
]

AppsFlyerLib.shared().setPartnerData(partnerId:"test_int", partnerInfo:partnerInfo)

setSharingFilterForPartners

Ditambahkan di V6.4
Signature metode

- (void)setSharingFilterForPartners:(NSArray<NSString *> * _Nullable)sharingFilter;

This function replaces the deprecated setSharingFilterForAllPartners

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

Argumen input

JenisNamaDeskripsi
NSArray<NSString _> _ _NullablesharingFilterSatu atau beberapa pengenal mitra yang ingin Anda kecualikan. Hanya boleh menyertakan huruf/angka dan garis bawah saja.

Panjang ID mitra maksimum: 45

Catatan:
To find out the required partner IDs:

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

Exceptions:

  • For Apple Search Ads use Apple Search Ads (and not iossearchads_int).
  • For Twitter, use twitter (and not twitter_int)

Contoh penggunaan

[[AppsFlyerLib shared] setSharingFilterForPartners:@[@"examplePartner1_int"]]; // 1 partner
[[AppsFlyerLib shared] setSharingFilterForPartners:@[@"examplePartner1_int", @"examplePartner2_int"]]; // multiple partners
[[AppsFlyerLib shared] setSharingFilterForPartners:@[@"all"]]; // All partners
[[AppsFlyerLib shared] setSharingFilterForPartners:nil]; // Reset list (default)
AppsFlyerLib.shared().setSharingFilterForPartners(["examplePartner1_int"]) // 1 partner
AppsFlyerLib.shared().setSharingFilterForPartners(["examplePartner2_int", "examplePartner1_int"]) // multiple partners
AppsFlyerLib.shared().setSharingFilterForPartners(["all"]) // All partners
AppsFlyerLib.shared().setSharingFilterForPartners(nil) // Reset list (default)

setSharingFilterForAllPartners

Tidak digunakan lagi di V6.4
Signature metode

- (void)setSharingFilterForAllPartners;
setSharingFilterForAllPartners()

This function is deprecated and has been replaced by setSharingFilterForPartners

Deskripsi
Block an event from being shared with integrated partners.

Argumen input
Metode ini tidak memerlukan argumen input.

Kembali
void

setUserEmails

Signature metode

- (void)setUserEmails:(NSArray<NSString *> * _Nullable)userEmails withCryptType:(EmailCryptType)type;
setUserEmails(userEmails: [String]?, with: EmailCryptType)

Deskripsi
Use this to set the user email(s).
Note: MD-5 and SHA-1 encryption types are deprecated starting with SDK V6.9.0. Currently, only SHA-256 and NONE are supported.

Argumen input

JenisNamaDeskripsi
NSArray<NSString *>userEmailsSusunan email.
EmailCryptTypetypeTipe enkripsi.

Kembali
void.

shared

Signature metode

(AppsFlyerLib *)shared;

Deskripsi
Mendapat contoh tunggal dari AppsFlyerLib kelas, menciptakan hal tersebut jika perlu.

Contoh penggunaan

AppsFlyerLib.shared()

start

Signature metode

- (void)start;
(void) start()

Deskripsi
Memulai SDK.

Argumen input
Metode ini tidak memerlukan argumen input.

Kembali
void.

start

Signature metode

- (void)startWithCompletionHandler:(void (^ _Nullable)(NSDictionary<NSString *, id> * _Nullable dictionary, NSError * _Nullable error))completionHandler;
start(completionHandler: (([String : Any]?, Error?) -> Void)?)

Deskripsi
Memulai SDK dengan penangan penyelesaian.

Argumen input

JenisNamaDeskripsi
void (^ _Nullable)(NSDictionary<NSString _, id> _ _Nullable dictionary, NSError * _Nullable error)completionHandler

Kembali
void.

validateAndLogInAppPurchase

(Supported from SDK v.6.14.1)

Signature metode

typedef void (^AFSDKValidateAndLogCompletion)(AFSDKValidateAndLogResult * _Nullable result);
- (void)validateAndLogInAppPurchase:(AFSDKPurchaseDetails *)details
                   extraEventValues:(NSDictionary * _Nullable)extraEventValues
                  completionHandler:(AFSDKValidateAndLogCompletion)completionHandler NS_AVAILABLE(10_7, 7_0);

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.

Parameter input

NamaJenisDeskripsi
details*'AFSDKPurchaseDetails'*An object that encapsulates all data related to the purchase provided to the validateAndLogInAppPurchase method.
extraEventValuesNSDictionary * _NullableAn optional dictionary containing additional parameters to log with the purchase event.
completionHandler*AFSDKValidateAndLogCompletionA completion handler block that is called with the result of the purchase validation and logging.

Kembali
void.

AFSDKPurchaseDetails

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

AFSDKPurchaseDetails parameters

NamaJenisDeskripsi
productIdStringThe product identifier for the purchase.
priceStringThe price of the product.
currencyStringThe currency used for the billing operation.
transactionIdStringA specific identifier for the transaction.

validateAndLogInAppPurchase (LEGACY)

(Supported until SDK v.6.14.0)

Signature metode

- (void)validateAndLogInAppPurchase:(id)productIdentifier
price:(id)price
 currency:(id)currency
transactionId:(id)transactionId
additionalParameters:(id)params
success:(void (^_Nullable)(int *))successBlock
failure:
(void (^_Nullable)(int *_Nullable,
 id _Nullable))failedBlock;
validateAndLog(inAppPurchase: String?, price: String?, currency: String?, transactionId: String?, additionalParameters: [AnyHashable : Any]?, success: ([AnyHashable : Any]) -> Void)?, failure: ((Error?, Any?) -> Void)?)

Deskripsi
Untuk mencatat dan memvalidasi pembelian dalam aplikasi, Anda dapat memanggil metode ini dari [completeTransaction] metode di SKPaymentTransactionObserver.

Argumen input

JenisNamaDeskripsi
NSStringproductIdentifierinAppPurchase di Swift.
NSStringprice
NSStringcurrency
NSStringtransactionId
NSDictionaryadditionalParameters
void (^_Nullable)(int *))successBlocksuccessBlockPenangan penyelesaian untuk pencatatan dan validasi yang berhasil.
void (^_Nullable)(int *_Nullable, id _Nullable))failedBlockPenangan penyelesaian untuk pencatatan dan validasi yang gagal.

Kembali
void.

waitForATTUserAuthorization

Signature metode

- (void)waitForATTUserAuthorizationWithTimeoutInterval:(id)timeoutInterval;
waitForATTUserAuthorization(timeoutInterval:)

Deskripsi
Menunggu permintaan otorisasi pengguna untuk mengakses data terkait aplikasi

Argumen input

JenisNamaDeskripsi
NSIntegertimeoutInterval

Contoh penggunaan

if (@available(iOS 14, *)) {
        [[AppsFlyerLib shared] waitForATTUserAuthorizationWithTimeoutInterval:60];
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status){
        }];
    }
if #available(iOS 14, *) {
            AppsFlyerLib.shared().waitForATTUserAuthorization(withTimeoutInterval: 60)
            ATTrackingManager.requestTrackingAuthorization { (status) in
            }
        }

Kembali
void.