SKAN 4.0, how to use SKStoreProductParameterAdNetworkSourceIdentifier with 'loadProduct' API

'- (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.
SKAN 4.0, how to use SKStoreProductParameterAdNetworkSourceIdentifier with 'loadProduct' API
 
 
Q