From 45d7604ef74ab43f701887a41f3194abc6efb392 Mon Sep 17 00:00:00 2001 From: lpw <812862340@qq.com> Date: Thu, 11 Sep 2025 09:03:11 +0800 Subject: [PATCH] 提交版本 4.7.0 --- frameworks/AppsFlyerLib.xcframework/macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h | 142 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 121 insertions(+), 21 deletions(-) diff --git a/frameworks/AppsFlyerLib.xcframework/macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h b/frameworks/AppsFlyerLib.xcframework/macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h index eeab40a..27dc8da 100644 --- a/frameworks/AppsFlyerLib.xcframework/macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h +++ b/frameworks/AppsFlyerLib.xcframework/macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h @@ -2,16 +2,21 @@ // AppsFlyerLib.h // AppsFlyerLib // -// AppsFlyer iOS SDK 6.5.1 (51) -// Copyright (c) 2012-2020 AppsFlyer Ltd. All rights reserved. +// AppsFlyer iOS SDK 6.12.2 (999) +// Copyright (c) 2012-2023 AppsFlyer Ltd. All rights reserved. // #import <Foundation/Foundation.h> -#import "AppsFlyerCrossPromotionHelper.h" -#import "AppsFlyerShareInviteHelper.h" -#import "AppsFlyerDeepLinkResult.h" -#import "AppsFlyerDeepLink.h" +#import <AppsFlyerLib/AppsFlyerCrossPromotionHelper.h> +#import <AppsFlyerLib/AppsFlyerShareInviteHelper.h> +#import <AppsFlyerLib/AppsFlyerDeepLinkResult.h> +#import <AppsFlyerLib/AppsFlyerDeepLink.h> +#import <AppsFlyerLib/AFSDKPurchaseDetails.h> +#import <AppsFlyerLib/AFSDKPurchaseType.h> +#import <AppsFlyerLib/AFSDKValidateAndLogResult.h> +#import <AppsFlyerLib/AFAdRevenueData.h> + NS_ASSUME_NONNULL_BEGIN @@ -95,6 +100,7 @@ #define AFEventParam8 @"af_param_8" #define AFEventParam9 @"af_param_9" #define AFEventParam10 @"af_param_10" +#define AFEventParamTouch @"af_touch_obj" #define AFEventParamDepartingDepartureDate @"af_departing_departure_date" #define AFEventParamReturningDepartureDate @"af_returning_departure_date" @@ -124,23 +130,35 @@ #define AFEventParamPreferredNeighborhoods @"af_preferred_neighborhoods" //array of string #define AFEventParamPreferredNumStops @"af_preferred_num_stops" -#define AFEventParamAdRevenueAdType @"af_adrev_ad_type" -#define AFEventParamAdRevenueNetworkName @"af_adrev_network_name" -#define AFEventParamAdRevenuePlacementId @"af_adrev_placement_id" -#define AFEventParamAdRevenueAdSize @"af_adrev_ad_size" -#define AFEventParamAdRevenueMediatedNetworkName @"af_adrev_mediated_network_name" +@class AppsFlyerConsent; /// Mail hashing type typedef enum { /// None EmailCryptTypeNone = 0, - /// SHA1 - EmailCryptTypeSHA1 = 1, - /// MD5 - EmailCryptTypeMD5 = 2, /// SHA256 EmailCryptTypeSHA256 = 3 } EmailCryptType; + +typedef NS_CLOSED_ENUM(NSInteger, AFSDKPlugin) { + AFSDKPluginIOSNative, + AFSDKPluginUnity, + AFSDKPluginFlutter, + AFSDKPluginReactNative, + AFSDKPluginAdobeAir, + AFSDKPluginAdobeMobile, + AFSDKPluginCocos2dx, + AFSDKPluginCordova, + AFSDKPluginMparticle, + AFSDKPluginNativeScript, + AFSDKPluginExpo, + AFSDKPluginUnreal, + AFSDKPluginXamarin, + AFSDKPluginCapacitor, + AFSDKPluginSegment, + AFSDKPluginAdobeSwiftAEP +} NS_SWIFT_NAME(Plugin); + NS_SWIFT_NAME(DeepLinkDelegate) @protocol AppsFlyerDeepLinkDelegate <NSObject> @@ -210,6 +228,9 @@ @return The singleton instance of AppsFlyerLib. */ + (AppsFlyerLib *)shared; + + +- (void)setUpInteroperabilityObject:(id)object; /** In case you use your own user ID in your app, you can set this property to that ID. @@ -297,6 +318,9 @@ */ @property(atomic) BOOL disableCollectASA; +/** + Disable Apple Ads Attribution API +[AAAtribution attributionTokenWithError:] + */ @property(nonatomic) BOOL disableAppleAdsAttribution; /** @@ -326,7 +350,7 @@ [[AppsFlyerLib shared] setResolveDeepLinkURLs:@[@"domain.com", @"subdomain.domain.com"]]; </pre> */ -@property(nonatomic, nullable) NSArray<NSString *> *resolveDeepLinkURLs; +@property(nonatomic, nullable, copy) NSArray<NSString *> *resolveDeepLinkURLs; /** For advertisers who use vanity OneLinks. @@ -337,12 +361,12 @@ [[AppsFlyerLib shared] oneLinkCustomDomains:@[@"domain.com", @"subdomain.domain.com"]]; </pre> */ -@property(nonatomic, nullable) NSArray<NSString *> *oneLinkCustomDomains; +@property(nonatomic, nullable, copy) NSArray<NSString *> *oneLinkCustomDomains; /* * Set phone number for each `start` event. `phoneNumber` will be sent as SHA256 string */ -@property(nonatomic, nullable) NSString *phoneNumber; +@property(nonatomic, nullable, copy) NSString *phoneNumber; - (NSString *)phoneNumber UNAVAILABLE_ATTRIBUTE; @@ -365,7 +389,15 @@ AppsFlyerLib.shared().currentDeviceLanguage("EN") </pre> */ -@property(nonatomic, nullable) NSString *currentDeviceLanguage; +@property(nonatomic, nullable, copy) NSString *currentDeviceLanguage; + +/** + Internal API. Please don't use. + */ +- (void)setPluginInfoWith:(AFSDKPlugin)plugin + pluginVersion:(NSString *)version + additionalParams:(NSDictionary * _Nullable)additionalParams +NS_SWIFT_NAME(setPluginInfo(plugin:version:additionalParams:)); /** Enable the collection of Facebook Deferred AppLinks @@ -456,6 +488,40 @@ additionalParameters:(NSDictionary * _Nullable)params success:(void (^ _Nullable)(NSDictionary * response))successBlock failure:(void (^ _Nullable)(NSError * _Nullable error, id _Nullable reponse))failedBlock NS_AVAILABLE(10_7, 7_0); + +typedef void (^AFSDKValidateAndLogCompletion)(AFSDKValidateAndLogResult * _Nullable result); + +/** + Validates and logs an in-app purchase using the updated VAL V2 flow. + + This method should be called after a successful transaction, typically from: + - `paymentQueue:updatedTransactions:` in your `SKPaymentTransactionObserver` (StoreKit 1) + - `transaction.listener` or `.finishTransaction()` or `VerificationResult<SignedType>` in StoreKit 2 (iOS 15+) + + @param purchaseDetails a `AFSDKPurchaseDetails` object. Must include: + - `productId` (non-empty) + - `transactionId` (non-empty) + - `purchaseType` ( `.subscription`, `.oneTimePurchase`) + + @param purchaseAdditionalDetails Optional metadata associated with the purchase + (previously known as `extraEventValues`). This can include custom app-level context. + + @param completion Completion block with either a response dictionary or an NSError. + On success: `response` contains a parsed result. + On failure: `error` describes the reason (validation failure, networking issue...) + */ +- (void)validateAndLogInAppPurchase:(AFSDKPurchaseDetails *)purchaseDetails + purchaseAdditionalDetails:(NSDictionary * _Nullable)purchaseAdditionalDetails + completion:(void (^)(NSDictionary * _Nullable response, NSError * _Nullable error))completion +NS_SWIFT_NAME(validateAndLogInAppPurchase(purchaseDetails:purchaseAdditionalDetails:completion:)); + +/** + An API to provide the data from the impression payload to AdRevenue. + + @param adRevenueData object used to hold all mandatory parameters of AdRevenue event. + @param additionalParameters non-mandatory dictionary which can include pre-defined keys (kAppsFlyerAdRevenueCountry, etc) + */ +- (void)logAdRevenue:(AFAdRevenueData *)adRevenueData additionalParameters:(NSDictionary * _Nullable)additionalParameters; /** To log location for geo-fencing. Does the same as code below. @@ -549,6 +615,11 @@ - (void)remoteDebuggingCallWithData:(NSString *)data; /** + This is for internal use. + */ +- (void)remoteDebuggingCallV2WithData:(NSString *)dataAsString; + +/** Used to force the trigger `onAppOpenAttribution` delegate. Notice, re-engagement, session and launch won't be counted. Only for OneLink/UniversalLink/Deeplink resolving. @@ -604,13 +675,13 @@ /** API to set manually Facebook deferred app link */ -@property(nonatomic, nullable) NSURL *facebookDeferredAppLink; +@property(nonatomic, nullable, copy) NSURL *facebookDeferredAppLink; /** Block an events from being shared with ad networks and other 3rd party integrations Must only include letters/digits or underscore, maximum length: 45 */ -@property(nonatomic, nullable) NSArray<NSString *> *sharingFilter DEPRECATED_MSG_ATTRIBUTE("starting SDK version 6.4.0, please use `setSharingFilterForPartners:`"); +@property(nonatomic, nullable, copy) NSArray<NSString *> *sharingFilter DEPRECATED_MSG_ATTRIBUTE("starting SDK version 6.4.0, please use `setSharingFilterForPartners:`"); @property(nonatomic) NSUInteger deepLinkTimeout; @@ -631,6 +702,35 @@ */ - (void)setSharingFilterForPartners:(NSArray<NSString *> * _Nullable)sharingFilter; + +/** + Sets Custom Install Id - this overrides the default AppsFlyer Install ID. + Only effective if Info.plist has `AppsFlyerAllowCustomInstallId=YES` + * Must be called before calling set appsFlyerDevKey and appleAppID + @param customID the customId. + */ +- (void)setInstallId:(NSString *)customID; + +/** + Sets or updates the user consent data related to GDPR and DMA regulations for advertising and data usage + purposes within the application. This method must be invoked with the user's current consent status each + time the app starts or whenever there is a change in the user's consent preferences. + + Note that this method does not persist the consent data across app sessions; it only applies for the + duration of the current app session. If you wish to stop providing the consent data, you should + cease calling this method. + + @param consent an instance of AppsFlyerConsent that encapsulates the user's consent information. + */ +- (void)setConsentData:(AppsFlyerConsent *)consent; + +/** + Enable the SDK to collect and send TCF data + + @param shouldCollectConsentData indicates if the TCF data collection is enabled. + */ +- (void)enableTCFDataCollection:(BOOL)shouldCollectConsentData; + /** Validate if URL contains certain string and append quiery parameters to deeplink URL. In case if URL does not contain user-defined string, -- Gitblit v1.8.0