You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
888 B
31 lines
888 B
#import <UnityAds/UANAApiAnalytics.h> |
|
#import "UnityAdsUtilities.h" |
|
|
|
typedef void (*UANAEngineTriggerAddExtras)(const char *payload); |
|
|
|
static UANAEngineTriggerAddExtras triggerAddExtras = NULL; |
|
|
|
void UANAEngineDelegateSetTriggerAddExtras(UANAEngineTriggerAddExtras trigger) { |
|
triggerAddExtras = trigger; |
|
} |
|
|
|
@interface UANAEngineWrapper : NSObject <UANAEngineDelegate> |
|
@end |
|
|
|
@implementation UANAEngineWrapper |
|
- (void)addExtras:(NSString *)extras { |
|
if (triggerAddExtras) { |
|
const char * rawExtrasString = UnityAdsCopyString([extras UTF8String]); |
|
triggerAddExtras(rawExtrasString); |
|
free((void *)rawExtrasString); |
|
} |
|
} |
|
@end |
|
|
|
void InitializeUANAEngineWrapper() { |
|
static id<UANAEngineDelegate> delegate = nil; |
|
if (delegate == nil) { |
|
delegate = [[UANAEngineWrapper alloc] init]; |
|
[UANAApiAnalytics setAnalyticsDelegate:delegate]; |
|
} |
|
}
|
|
|