//
|
// 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
|