MAUnityAdManager.h 6.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // MAUnityAdManager.h
  3. // AppLovin MAX Unity Plugin
  4. //
  5. #import <Foundation/Foundation.h>
  6. #import <AppLovinSDK/AppLovinSDK.h>
  7. NS_ASSUME_NONNULL_BEGIN
  8. typedef const void *MAUnityRef;
  9. typedef void (*ALUnityBackgroundCallback)(const char* args);
  10. @interface MAUnityAdManager : NSObject
  11. - (void)initializeSdkWithConfiguration:(ALSdkInitializationConfiguration *)initConfig andCompletionHandler:(ALSdkInitializationCompletionHandler)completionHandler;
  12. - (void)createBannerWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier atPosition:(nullable NSString *)bannerPosition isAdaptive:(BOOL)isAdaptive;
  13. - (void)createBannerWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier x:(CGFloat)xOffset y:(CGFloat)yOffset isAdaptive:(BOOL)isAdaptive;
  14. - (void)loadBannerWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  15. - (void)setBannerBackgroundColorForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier hexColorCode:(nullable NSString *)hexColorCode;
  16. - (void)setBannerPlacement:(nullable NSString *)placement forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  17. - (void)startBannerAutoRefreshForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  18. - (void)stopBannerAutoRefreshForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  19. - (void)setBannerExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable NSString *)value;
  20. - (void)setBannerLocalExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable id)value;
  21. - (void)setBannerCustomData:(nullable NSString *)customData forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  22. - (void)setBannerWidth:(CGFloat)width forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  23. - (void)updateBannerPosition:(nullable NSString *)bannerPosition forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  24. - (void)updateBannerPosition:(CGFloat)xOffset y:(CGFloat)yOffset forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  25. - (void)showBannerWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  26. - (void)destroyBannerWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  27. - (void)hideBannerWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  28. - (NSString *)bannerLayoutForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  29. + (CGFloat)adaptiveBannerHeightForWidth:(CGFloat)width;
  30. - (void)createMRecWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier atPosition:(nullable NSString *)mrecPosition;
  31. - (void)createMRecWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier x:(CGFloat)xOffset y:(CGFloat)yOffset;
  32. - (void)loadMRecWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  33. - (void)setMRecPlacement:(nullable NSString *)placement forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  34. - (void)startMRecAutoRefreshForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  35. - (void)stopMRecAutoRefreshForAdUnitIdentifier:(nullable NSString *)adUnitIdentifer;
  36. - (void)setMRecExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable NSString *)value;
  37. - (void)setMRecLocalExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable id)value;
  38. - (void)setMRecCustomData:(nullable NSString *)customData forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  39. - (void)showMRecWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  40. - (void)destroyMRecWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  41. - (void)hideMRecWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  42. - (void)updateMRecPosition:(nullable NSString *)mrecPosition forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  43. - (void)updateMRecPosition:(CGFloat)xOffset y:(CGFloat)yOffset forAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  44. - (NSString *)mrecLayoutForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  45. - (void)loadInterstitialWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  46. - (BOOL)isInterstitialReadyWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  47. - (void)showInterstitialWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier placement:(nullable NSString *)placement customData:(nullable NSString *)customData;
  48. - (void)setInterstitialExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable NSString *)value;
  49. - (void)setInterstitialLocalExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable id)value;
  50. - (void)loadAppOpenAdWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  51. - (BOOL)isAppOpenAdReadyWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  52. - (void)showAppOpenAdWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier placement:(nullable NSString *)placement customData:(nullable NSString *)customData;
  53. - (void)setAppOpenAdExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable NSString *)value;
  54. - (void)setAppOpenAdLocalExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable id)value;
  55. - (void)loadRewardedAdWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  56. - (BOOL)isRewardedAdReadyWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier;
  57. - (void)showRewardedAdWithAdUnitIdentifier:(nullable NSString *)adUnitIdentifier placement:(nullable NSString *)placement customData:(nullable NSString *)customData;
  58. - (void)setRewardedAdExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable NSString *)value;
  59. - (void)setRewardedAdLocalExtraParameterForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier key:(nullable NSString *)key value:(nullable id)value;
  60. // Event Tracking
  61. - (void)trackEvent:(nullable NSString *)event parameters:(nullable NSString *)parameters;
  62. // Ad Value
  63. - (NSString *)adValueForAdUnitIdentifier:(nullable NSString *)adUnitIdentifier withKey:(nullable NSString *)key;
  64. // User Service
  65. - (void)didDismissUserConsentDialog;
  66. // CMP Service
  67. - (void)showCMPForExistingUser;
  68. // Utils
  69. + (NSString *)serializeParameters:(NSDictionary<NSString *, id> *)dict;
  70. + (NSDictionary<NSString *, id> *)deserializeParameters:(nullable NSString *)serialized;
  71. + (void)setUnityBackgroundCallback:(ALUnityBackgroundCallback)unityBackgroundCallback;
  72. /**
  73. * Creates an instance of @c MAUnityAdManager if needed and returns the singleton instance.
  74. */
  75. + (instancetype)shared;
  76. - (instancetype)init NS_UNAVAILABLE;
  77. @end
  78. NS_ASSUME_NONNULL_END