Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

UnityAnalyticsWrapper.m 888B

12345678910111213141516171819202122232425262728293031
  1. #import <UnityAds/UANAApiAnalytics.h>
  2. #import "UnityAdsUtilities.h"
  3. typedef void (*UANAEngineTriggerAddExtras)(const char *payload);
  4. static UANAEngineTriggerAddExtras triggerAddExtras = NULL;
  5. void UANAEngineDelegateSetTriggerAddExtras(UANAEngineTriggerAddExtras trigger) {
  6. triggerAddExtras = trigger;
  7. }
  8. @interface UANAEngineWrapper : NSObject <UANAEngineDelegate>
  9. @end
  10. @implementation UANAEngineWrapper
  11. - (void)addExtras:(NSString *)extras {
  12. if (triggerAddExtras) {
  13. const char * rawExtrasString = UnityAdsCopyString([extras UTF8String]);
  14. triggerAddExtras(rawExtrasString);
  15. free((void *)rawExtrasString);
  16. }
  17. }
  18. @end
  19. void InitializeUANAEngineWrapper() {
  20. static id<UANAEngineDelegate> delegate = nil;
  21. if (delegate == nil) {
  22. delegate = [[UANAEngineWrapper alloc] init];
  23. [UANAApiAnalytics setAnalyticsDelegate:delegate];
  24. }
  25. }