'- (void)loadProductWithParameters:(NSDictionary<NSString *,id> *)parameters impression:(SKAdImpression *)impression completionBlock:(void (^)(BOOL result, NSError *error))block;'
From the apple's document, iOS 16.1+ & SKAN 4.0, it seems that we need to create a SKAdImpression with SKStoreProductParameterAdNetworkSourceIdentifier, then use this impression instance to create a SKStoreProductViewController. However, my questions are
- Can we use old API [xxx loadProductWithParameters: @{SKStoreProductParameterAdNetworkSourceIdentifier: xxxx, ...} completion:block]; to make SKAN 4.0 take effect?
- If no, how can we implement App Store preload + SKAN 4.0? In our existing business, we try to load product before the ads' impression, when user click some button, we present the preload SKStoreProductViewController.