暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

UnityAdsUnityWrapper.m 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #import "UnityAppController.h"
  2. #import "Unity/UnityInterface.h"
  3. #import "UnityAds/UnityAds.h"
  4. #import <UnityAds/UADSBanner.h>
  5. #import "UnityAds/UADSMetaData.h"
  6. #import "UnityAdsUtilities.h"
  7. #import "UnityAdsInitializationListener.h"
  8. #import "UnityAdsLoadListener.h"
  9. #import "UnityAdsShowListener.h"
  10. void UnityAdsInitialize(const char * gameId, bool testMode, void *listenerPtr) {
  11. UnityAdsInitializationListener *listener = listenerPtr ? (__bridge UnityAdsInitializationListener *)listenerPtr : nil;
  12. [UnityAds initialize:[NSString stringWithUTF8String:gameId] testMode:testMode initializationDelegate:listener];
  13. }
  14. void UnityAdsLoad(const char * placementId, void *listenerPtr) {
  15. UnityAdsLoadListener *listener = listenerPtr ? (__bridge UnityAdsLoadListener *)listenerPtr : nil;
  16. [UnityAds load:[NSString stringWithUTF8String:placementId] loadDelegate:listener];
  17. }
  18. void UnityAdsShow(const char * placementId, void *listenerPtr) {
  19. UnityAdsShowListener *listener = listenerPtr ? (__bridge UnityAdsShowListener *)listenerPtr : nil;
  20. [UnityAds show:UnityGetGLViewController() placementId:NSSTRING_OR_EMPTY(placementId) showDelegate:listener];
  21. }
  22. bool UnityAdsGetDebugMode() {
  23. return [UnityAds getDebugMode];
  24. }
  25. void UnityAdsSetDebugMode(bool debugMode) {
  26. [UnityAds setDebugMode:debugMode];
  27. }
  28. bool UnityAdsIsSupported() {
  29. return [UnityAds isSupported];
  30. }
  31. const char * UnityAdsGetVersion() {
  32. return UnityAdsCopyString([[UnityAds getVersion] UTF8String]);
  33. }
  34. bool UnityAdsIsInitialized() {
  35. return [UnityAds isInitialized];
  36. }
  37. void UnityAdsSetMetaData(const char * category, const char * data) {
  38. if(category != NULL && data != NULL) {
  39. UADSMetaData* metaData = [[UADSMetaData alloc] initWithCategory:[NSString stringWithUTF8String:category]];
  40. NSDictionary* json = [NSJSONSerialization JSONObjectWithData:[[NSString stringWithUTF8String:data] dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
  41. for(id key in json) {
  42. [metaData set:key value:[json objectForKey:key]];
  43. }
  44. [metaData commit];
  45. }
  46. }