Vue d'ensemble

AppsFlyerLib est la classe principale du SDK iOS AppsFlyer, elle encapsule la majorité des méthodes.

Pour importer AppsFlyerLib:

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

@interface AppDelegate : UIResponder <UIApplicationDelegate, AppsFlyerLibDelegate>

@end
import AppsFlyerLib

Revenez à l'index de référence du SDK.

Propriétés

advertisingIdentifier (read-only)

Déclaration de propriété

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

Description
Le SDK AppsFlyer collecte l'élément advertisingIdentifier if the AdSupport.framework est inclus dans le SDK.
d'Apple inclus dans le SDK. Vous pouvez désactiver ce comportement en réglant disableAdvertisingIdentifier to true.

TypeNom
NSStringadvertisingIdentifier

anonymizeUser

Déclaration de propriété

@property(atomic) BOOL anonymizeUser;

Description
Permet de désactiver l'enregistrement pour un utilisateur précis

TypeNom
boolanonymizeUser

appInviteOneLinkID

Déclaration de propriété

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

Description
Permet de définir votre ID OneLink depuis la configuration OneLink. Est utilisé dans les invitations d'utilisateur pour générer un OneLink.

TypeNom
NSStringappInviteOneLinkID

appleAppID

Déclaration de propriété

@property(nonatomic, strong) NSString * appleAppID

Description
Cette propriété permet de définir l'ID Apple de votre app (récupéré sur la page de l'app dans iTunes Connect)

TypeNom
NSStringappleAppID

appsFlyerDevKey

Déclaration de propriété

@property(nonatomic, strong) NSString * appsFlyerDevKey

Description
Cette propriété permet de définir votre clé dev AppsFlyer.

TypeNomDescription
NSStringappsFlyerDevKeyVotre clé dev AppsFlyer.

currencyCode

Déclaration de propriété

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

Description
Dans le cadre d'événements d'achat in-app, vous pouvez définir le code de devise utilisé par votre acheteur.
Le code de devise est un code à 3 lettres aux normes ISO.

Exemple d'utilisation

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

customData

📘

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

Déclaration de propriété

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

Description
Pour ajouter des données personnalisées à la charge utile des événements. Vous le recevrez dans les rapports de données brutes.

TypeNom
NSDictionarycustomData

customerUserID

Déclaration de propriété

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

Description
Dans le cas où vous utilisez votre propre ID utilisateur au sein de votre app, vous pouvez utiliser ce même ID pour définir la propriété.
Vous pouvez ainsi croiser votre propre ID unique avec l'ID unique d'AppsFlyer et les ID des autres appareils.

TypeNom
NSStringcustomerUserID

deepLinkDelegate

Déclaration de propriété

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

Description
Permet de déléguer la propriété d'un objet conforme au protocole DeepLinkDelegate, et qui implémente ses méthodes.

TypeNom
DeepLinkDelegatedeepLinkDelegate

Exemple d'utilisation

AppsFlyerLib.shared().deepLinkDelegate = self

deepLinkTimeout

DescriptionTemps de réponse expiré pour le deeplinking différé.

Unités en millisecondes.

Déclaration de propriété

@property(nonatomic) NSUInteger deepLinkTimeout
TypeNom
NSUIntegerdeepLinkTimeout

delegate

Description
Délégué AppsFlyer. Cf AppsFlyerLibDelegate.
Déclaration de propriété

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

disableAdvertisingIdentifier

Déclaration de propriété

@property (nonatomic) int disableAdvertisingIdentifier;

Description
dans le cas où AdSupport.framework n'est pas désactivé, le SDK collecte le advertisingIdentifierd'Apple. Vous pouvez désactiver ce comportement en donnant à la propriété suivante la valeur YES.

TypeNom
NSStringadvertisingIdentifier

disableAppleAdsAttribution

Déclaration de propriété

@property(nonatomic) BOOL disableAppleAdsAttribution

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

TypeNom
booldisableAppleAdsAttribution

disableCollectASA

Déclaration de propriété

@property(atomic) BOOL disableCollectASA;

Description
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.

TypeNom
booldisableCollectASA

disableIDFVCollection

Déclaration de propriété

@property(nonatomic) BOOL disableIDFVCollection;

Description
Pour désactiver la collecte de l'identifiant du fournisseur de l'app (IDFV), réglez disableIDFVCollection to YES.

TypeNom
booldisableIDFVCollection

disableSKAdNetwork

Déclaration de propriété

@property(nonatomic) BOOL disableSKAdNetwork

Description

TypeNom
booldisableSKAdNetwork

facebookDeferredAppLink

Déclaration de propriété

@property (nonatomic, nullable) int *facebookDeferredAppLink;

Description
Permet de définir manuellement le lien d'app différé Facebook.

TypeNom
NSStringadvertisingIdentifier

host (read-only)

Déclaration de propriété

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

Description
Cette propriété accepte une valeur de chaîne qui représente le nom d'hôte pour l'ensemble des points de terminaison. Pour définir l’hôte, utilisez setHost.

Pour utiliser le point de terminaison du SDK par défaut, réglez la valeur sur nil.

TypeNom
NSStringhost

hostPrefix (read-only)

Déclaration de propriété

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

DescriptionCette propriété accepte une valeur de chaîne qui représente le préfixe du nom d'hôte pour l'ensemble des points de terminaison.
Pour définir l’hôte, utilisez setHost.

TypeNom
NSStringhostPrefix

isDebug

Déclaration de propriété

@property(nonatomic) BOOL isDebug;

Description
Permet d'inscrire les messages du SDK dans le log de console. Doit être désactivé pour les builds de production.

TypeNom
boolisDebug

isStopped

Déclaration de propriété

@property(atomic) BOOL isStopped;

📘

SDK Restart

Définis isStopped = true and then set isStopped = false

No need to call start()

Description
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.

TypeNom
boolisStopped

minTimeBetweenSessions

Déclaration de propriété

@property(atomic) NSUInteger minTimeBetweenSessions;

Description
Définissez une valeur personnalisée pour fixer la durée minimum entre chaque sessions.

Arguments d'entrée

TypeNomDescription
NSUIntegerminTimeBetweenSessionsDéfinit le laps de temps qui s'écoule au minimum entre deux lancements de l'app pour que les sessions soient considérées comme distinctes. Si elle n'est pas précisée, la durée minimale par défaut entre les sessions est de 5 secondes

oneLinkCustomDomains

Déclaration de propriété

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

Description
Permet aux annonceurs d'utiliser des OneLinks personnalisés.

TypeNom
NSArray<NSString *>oneLinkCustomDomains

phoneNumber

Déclaration de propriété

@property(nonatomic, nullable) NSString *phoneNumber

Description

TypeNom
NSStringphoneNumber

resolveDeepLinkURLs

Déclaration de propriété

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

Description

TypeNom
NSArray<NSString *>resolveDeepLinkURLs

Exemple d'utilisation
Certains services tiers tels que les fournisseurs de services de messagerie (FSM) encapsulent des liens dans des e-mails avec leurs propres domaines d'enregistrement des clics. Certains vous permettent même de définir vos propres domaines d'enregistrement des clics. Si OneLink est encapsulé dans de tels domaines, il est possible que ses fonctionnalités soient limitées.

Pour éviter ce problème, utilisez setResolveDeepLinkURLs pour obtenir le OneLink des domaines de clic qui lancent l'app. Assurez-vous d'appeler cette API avant d'initialiser le SDK.

Admettons que vous avez trois domaines de clic qui redirigent vers votre OneLink : https://mysubdomain.onelink.me/abCD. Vous utilisez cette API pour obtenir le OneLink vers lequel vos domaines de clic pointent. Cette méthode d'API reçoit une liste de domaines que le SDK vient conclure.

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

Cela vous permet d'utiliser votre domaine de clic tout en conservant les fonctionnalités OneLink. Les domaines de clic sont responsables du lancement de l'application. En retour, l'API obtient le OneLink de ces domaines de clic. Vous pouvez ensuite utiliser les données de ce OneLink pour le deep linking et personnaliser le contenu utilisateur.

sharingFilter

Déclaration de propriété

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

Description

TypeNom
NSArray<NSString *>sharingFilter

shouldCollectDeviceName

Déclaration de propriété

@property(nonatomic) BOOL shouldCollectDeviceName;

Description
Quand ce drapeau est réglé sur YES, permet de collecter le nom du périphérique actuel (ex : « Mon iPhone »).

TypeNom
boolshouldCollectDeviceName

useReceiptValidationSandbox

Déclaration de propriété

@property (nonatomic) BOOL useReceiptValidationSandbox;

Description
Permet de valider la réception des achats in-app sous environnement Apple (production ou sandbox).

TypeNom
booluseReceiptValidationSandbox

useUninstallSandbox

Déclaration de propriété

@property (nonatomic) BOOL useUninstallSandbox;

Description
Ce drapeau permet de tester la désinstallation sous environnement Apple (production ou sandbox).

TypeNom
booluseUninstallSandbox

Méthodes

addPushNotificationDeepLinkPath

Signature de la méthode

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

Description
Permet d'ajouter un ensemble de clés, lesquelles composeront le chemin clé visant à conclure le deeplink de charge utile des notifications push.

Arguments d'entrée

TypeNom
NSArray<NSString *>deepLinkPath

Retours
void.

Exemple d'utilisation
Configuration de base :

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

Configuration avancée :

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

Cet appel correspond à la structure de charge utile suivante :

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

appendParametersToDeepLinkingURL

Signature de la méthode

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

Description
Fait correspondre les URL qui contiennent contains en tant que sous-chaîne, et leur ajoute des paramètres de requête. Si l'URL ne correspond pas, les paramètres ne lui sont pas ajoutés.

🚧

Appelez cette méthode avant d'appeler start

Arguments d'entrée

TypeNomDescription
NSStringcontainsLa chaîne à identifier dans l'URL.
NSDictionaryparametersLes paramètres ajoutés à l'URL du deep link une fois la validation effectuée.

Retours
void.

continue

Signature de la méthode

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

Description
Permet à AppsFlyer de gérer la restauration depuis NSUserActivity. Cette méthode permet de gérer les liens universels.

Arguments d'entrée

TypeNomDescription
NSUserActivityuserActivityThe NSUserActivity qui a été transmis au délégué de votre app
void (^_Nullable)(int *_Nullable)restorationHandlerpass nil

Retours
void.

enableFacebookDeferderedApplinks

Signature de la méthode

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

Description
Permet d'activer la collection des liens d'app différés Facebook.

  • Requiert la présence du SDK Facebook et de l'app Facebook sur l'appareil cible/client.
  • Pour fonctionner correctement, cette API doit être appelée avant d'initialiser le SDK AppsFlyer.

Arguments d'entrée

TypeNomDescription
FBSDKAppLinkUtilityfacebookAppLinkUtilityClass

Retours
void.

getAppsFlyerUID

Signature de la méthode

- (NSString *)getAppsFlyerUID;
getAppsFlyerUID()

Description
Pour obtenir l'ID d'appareil unique AppsFlyer. Le SDK génère un ID d'appareil unique AppsFlyer lorsque l'application est installée. Lorsque le SDK se lance, cet ID est enregistré comme étant l'ID de la première installation

Arguments d'entrée
Cette méthode ne prend pas d'arguments d'entrée.

Retours

TypeDescription
NSStringID interne AppsFlyer.

getSDKVersion

Signature de la méthode

- (NSString *)getSDKVersion;
getSDKVersion()

Description
Permet d'obtenir une version du SDK.

Arguments d'entrée
Cette méthode ne prend pas d'arguments d'entrée.

Retours

TypeDescription
NSStringLa version du SDK AppsFlyer.

handleOpen

Signature de la méthode

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

Description
Appelez cette méthode depuis votre méthode AppDelegate openURL method.
This method handles URI-scheme for iOS 9 and above.

Arguments d'entrée

TypeNomDescription
NSURLurlL'URL qui a été transmise au délégué de votre app.
AnyHashableoptionsLe dictionnaire des options qui ont été transmises à votre AppDelegate.

Retours
void.

handlePushNotification

Signature de la méthode

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

Description
Permet à AppsFlyer de gérer une notification push.

Arguments d'entrée

TypeNomDescription
AnyHashablepushPayloadThe userInfo issu de la notification distante reçue. Sauf si addPushNotificationDeepLinkPath est utilisé, les données doivent être sous la clé @“af” .

Retours
void.

logEvent

Signature de la méthode

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

Description
Cette méthode permet d'enregistrer un événement avec des paramètres d'événement.

Arguments d'entrée

TypeNomDescription
NSStringeventNameContient le nom de l'événement qui peut être fourni par des constantes prédéfinies.
AnyHashablewithValuesLe dictionnaire des valeurs pour le traitement en backend

Retours
void.

logEvent

Signature de la méthode

- (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)?)

Description
Cette méthode permet d'enregistrer un événement avec des paramètres d'événement, et de transmettre un gestionnaire d'achèvement qui prendra en charge les soumissions d'événements (avec succès ou en échec).

Arguments d'entrée

TypeNomDescription
NSStringeventNameContient le nom de l'événement qui peut être fourni par des constantes prédéfinies.
AnyHashablewithValuesLe dictionnaire des valeurs pour le traitement en backend
(^ _Nullable)(NSDictionary<NSString _, id> _ _Nullable dictionary, NSError * _Nullable error))completionHandler

Retours
void.

logLocation

Signature de la méthode

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

Description
Permet d'enregistrer la géolocalisation. Agit comme le code ci-dessous.

Arguments d'entrée

TypeNomDescription
DoublelongitudeLa longitude de l'adresse.
DoublelatitudeLa latitude de l'adresse.

Retours
void.

performOnAppAttribution

Signature de la méthode

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

Description
Utilisé pour déclencher manuellement onAppOpenAttribution delegate.

Arguments d'entrée

TypeNomDescription
NSURLURLLe paramètre qui aboutit à -[AppsFlyerLibDelegate onAppOpenAttribution : ]

Retours
void.

registerUninstall

Signature de la méthode

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

Description
Enregistrement des désinstallations : vous devez vous inscrire pour la notification distante, et fournir à AppsFlyer le jeton de l'appareil push.

Arguments d'entrée

TypeNomDescription
NSDatadeviceTokenThe deviceToken est issu de didRegisterForRemoteNotificationsWithDeviceToken.

Retours
void.

setConsentData

Signature de la méthode

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

Description

Transfers consent data to the SDK.

Arguments d'entrée

TypeNomDescription
AppsFlyerConsentafConsentAn object containing user consent data

setCurrentDeviceLanguage

Signature de la méthode

- (void)setCurrentDeviceLanguage:(NSString *)currentDeviceLanguage

Description
Utilisez cette méthode pour définir la langue du dispositif dans le SDK et la transmettre à AppsFlyer.

Arguments d'entrée

TypeNomDescription
NSStringcurrentDeviceLanguageLangue actuelle de l'appareil.

Exemple d'utilisation

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

setHost

Signature de la méthode

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

Description
Cette fonction définit le nom d'hôte et le préfixe du nom d'hôte pour tous les points de terminaison.

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

Arguments d'entrée

TypeNomDescription
NSStringhostLe nom d'hôte
NSStringwithHostPrefixObligatoire. Le préfixe de l'hôte.

Retours
void.

Exemple d'utilisation

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

setPartnerData

Signature de la méthode

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

Description
Permet d'envoyer des données personnalisées pour l'intégration des partenaires.

Arguments d'entrée

TypeNomDescription
NSStringpartnerIdID du partenaire (a généralement le suffixe _int )
NSDictionary<NSString _, id> _ _NullablepartnerInfoLes données client, dépend de la nature de l'intégration avec chaque partenaire

Retours
void.

Exemple d'utilisation

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

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

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

setSharingFilterForPartners

Ajouté dans la V6.4
Signature de la méthode

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

This function replaces the deprecated setSharingFilterForAllPartners

Description
Vous permet de configurer les partenaires que le SDK doit exclure du partage de données.

Arguments d'entrée

TypeNomDescription
NSArray<NSString _> _ _NullablesharingFilterUn ou plusieurs identifiants de partenaire que vous souhaitez exclure. Les identifiants doivent contenir des lettres, chiffres et tirets bas uniquement.

Nombre max. de caractères pour l'ID de partenaire : 45

Remarque :
To find out the required partner IDs:

  1. Run the Get active integrations API for a list of all active integrations
  2. Utiliser la méthode 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)

Exemple d'utilisation

[[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

Obsolète pour la V6.4
Signature de la méthode

- (void)setSharingFilterForAllPartners;
setSharingFilterForAllPartners()

This function is deprecated and has been replaced by setSharingFilterForPartners

Description
Block an event from being shared with integrated partners.

Arguments d'entrée
Cette méthode ne prend pas d'arguments d'entrée.

Retours
void

setUserEmails

Signature de la méthode

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

Description
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.

Arguments d'entrée

TypeNomDescription
NSArray<NSString *>userEmailsEnsemble des e-mails
EmailCryptTypetypeType de chiffrement.

Retours
void.

shared

Signature de la méthode

(AppsFlyerLib *)shared;

Description
Accédez à l'instance SDK singleton de la classe AppsFlyerLib , en la créant si nécessaire.

Exemple d'utilisation

AppsFlyerLib.shared()

start

Signature de la méthode

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

Description
Démarre le SDK.

Arguments d'entrée
Cette méthode ne prend pas d'arguments d'entrée.

Retours
void.

start

Signature de la méthode

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

Description
Permet de démarrer le SDK avec un gestionnaire d'achèvement.

Arguments d'entrée

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

Retours
void.

validateAndLogLogInAppPurchase

Signature de la méthode

- (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)?)

Description
Permet d'enregistrer et valider les achats in-app en appelant cette méthode depuis la méthodecompleteTransaction[ dans votre SKPaymentTransactionObserver.

Arguments d'entrée

TypeNomDescription
NSStringproductIdentifierinAppPurchase en Swift.
NSStringprice
NSStringcurrency
NSStringtransactionId
NSDictionaryadditionalParameters
void (^_Nullable)(int *))successBlocksuccessBlockGestionnaire d'achèvement pour le succès de l'enregistrement et de la validation.
void (^_Nullable)(int *_Nullable, id _Nullable))failedBlockGestionnaire d'achèvement pour l'échec de l'enregistrement et de la validation.

Retours
void.

waitForATTUserAuthorization

Signature de la méthode

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

Description
Permet d'attendre la demande d'autorisation de l'utilisateur pour accéder aux données propres à l'app.

Arguments d'entrée

TypeNomDescription
NSIntegertimeoutInterval

Exemple d'utilisation

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
            }
        }

Retours
void.