// 
 | 
//  CrossPromotionHelper.h 
 | 
//  AppsFlyerLib 
 | 
// 
 | 
//  Created by Gil Meroz on 27/01/2017. 
 | 
// 
 | 
// 
 | 
  
 | 
#import <Foundation/Foundation.h> 
 | 
  
 | 
NS_ASSUME_NONNULL_BEGIN 
 | 
  
 | 
/** 
 | 
 AppsFlyer allows you to log and attribute installs originating 
 | 
 from cross promotion campaigns of your existing apps. 
 | 
 Afterwards, you can optimize on your cross-promotion traffic to get even better results. 
 | 
 */ 
 | 
@interface AppsFlyerCrossPromotionHelper : NSObject 
 | 
  
 | 
/** 
 | 
 To log an impression use the following API call. 
 | 
 Make sure to use the promoted App ID as it appears within the AppsFlyer dashboard. 
 | 
  
 | 
 @param appID Promoted App ID 
 | 
 @param campaign A campaign name 
 | 
 @param parameters Additional params like `@{@"af_sub1": @"val", @"custom_param": @"val2" }` 
 | 
*/ 
 | 
+ (void)logCrossPromoteImpression:(nonnull NSString *)appID 
 | 
                         campaign:(nullable NSString *)campaign 
 | 
                       parameters:(nullable NSDictionary *)parameters; 
 | 
  
 | 
/** 
 | 
 iOS allows you to utilize the StoreKit component to open 
 | 
 the App Store while remaining in the context of your app. 
 | 
 More details at https://support.appsflyer.com/hc/en-us/articles/115004481946-Cross-Promotion-Tracking#tracking-cross-promotion-impressions 
 | 
  
 | 
 @param appID Promoted App ID 
 | 
 @param campaign A campaign name 
 | 
 @param parameters Additional params like `@{@"af_sub1": @"val", @"custom_param": @"val2" }` 
 | 
 @param openStoreBlock Contains promoted `clickURL` 
 | 
 */ 
 | 
+ (void)logAndOpenStore:(nonnull NSString *)appID 
 | 
               campaign:(nullable NSString *)campaign 
 | 
             parameters:(nullable NSDictionary *)parameters 
 | 
              openStore:(void (^)(NSURLSession *urlSession, NSURL *clickURL))openStoreBlock; 
 | 
  
 | 
@end 
 | 
  
 | 
NS_ASSUME_NONNULL_END 
 |