Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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. }