From 3f21f1e4d3d5e22d57ec392c41098841e8b0784d Mon Sep 17 00:00:00 2001 From: lpw <812862340@qq.com> Date: Thu, 11 Sep 2025 09:19:30 +0800 Subject: [PATCH] 提交版本 4.7.0 --- WAAfImpl/AppsFlyerLib.xcframework/tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h | 29 +++++++++++++++++++++-------- 1 files changed, 21 insertions(+), 8 deletions(-) diff --git a/WAAfImpl/AppsFlyerLib.xcframework/tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h b/WAAfImpl/AppsFlyerLib.xcframework/tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h index 2d2ef69..27dc8da 100644 --- a/WAAfImpl/AppsFlyerLib.xcframework/tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h +++ b/WAAfImpl/AppsFlyerLib.xcframework/tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h @@ -13,6 +13,7 @@ #import <AppsFlyerLib/AppsFlyerDeepLinkResult.h> #import <AppsFlyerLib/AppsFlyerDeepLink.h> #import <AppsFlyerLib/AFSDKPurchaseDetails.h> +#import <AppsFlyerLib/AFSDKPurchaseType.h> #import <AppsFlyerLib/AFSDKValidateAndLogResult.h> #import <AppsFlyerLib/AFAdRevenueData.h> @@ -491,16 +492,28 @@ typedef void (^AFSDKValidateAndLogCompletion)(AFSDKValidateAndLogResult * _Nullable result); /** - To log and validate in app purchases you can call this method from the completeTransaction: method on - your `SKPaymentTransactionObserver`. + 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 details The product details - @param extraEventValues The additional param, which you want to receive it in the raw reports - @param completionHandler The callback + @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 *)details - extraEventValues:(NSDictionary * _Nullable)extraEventValues - completionHandler:(AFSDKValidateAndLogCompletion)completionHandler NS_AVAILABLE(10_7, 7_0); +- (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. -- Gitblit v1.8.0