/* * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. */ #import @protocol FBSDKSettings; @protocol FBSDKEventLogging; @protocol FBSDKGateKeeperManaging; @protocol FBSDKDataPersisting; @protocol __FBSDKLoggerCreating; @protocol FBSDKProductsRequestCreating; @protocol FBSDKAppStoreReceiptProviding; NS_ASSUME_NONNULL_BEGIN /** Used for requesting information about purchase events from StoreKit to use when logging AppEvents */ NS_SWIFT_NAME(PaymentProductRequestor) @interface FBSDKPaymentProductRequestor : NSObject + (instancetype)new NS_UNAVAILABLE; - (instancetype)init NS_UNAVAILABLE; - (instancetype)initWithTransaction:(SKPaymentTransaction *)transaction settings:(id)settings eventLogger:(id)eventLogger gateKeeperManager:(Class)gateKeeperManager store:(id)store loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory productsRequestFactory:(id)productRequestFactory appStoreReceiptProvider:(id)receiptProvider; - (void)resolveProducts; @end NS_ASSUME_NONNULL_END