1
0

UnityMonetizationNativePromoAdapterWrapper.m 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #import <UnityAds/UnityMonetization.h>
  2. #import "UnityJsonAdditions.h"
  3. const void* UnityMonetizationCreateNativePromoAdapter(const void* pPlacementContent) {
  4. if (pPlacementContent) {
  5. UMONPromoAdPlacementContent* placementContent = (__bridge UMONPromoAdPlacementContent*)pPlacementContent;
  6. UMONNativePromoAdapter* adapter = [[UMONNativePromoAdapter alloc] initWithPromo:placementContent];
  7. return CFBridgingRetain(adapter);
  8. }
  9. return NULL;
  10. }
  11. void UnityMonetizationReleaseNativePromoAdapter(const void* pPlacementContent) {
  12. CFBridgingRelease(pPlacementContent);
  13. }
  14. void UnityMonetizationNativePromoAdapterOnShown(const void* pNativePromoAdapter, int showType) {
  15. if (pNativePromoAdapter) {
  16. UMONNativePromoAdapter* adapter = (__bridge UMONNativePromoAdapter*)pNativePromoAdapter;
  17. [adapter promoDidShow:(UMONNativePromoShowType)showType];
  18. }
  19. }
  20. void UnityMonetizationNativePromoAdapterOnClicked(const void* pNativePromoAdapter) {
  21. if (pNativePromoAdapter) {
  22. UMONNativePromoAdapter* adapter = (__bridge UMONNativePromoAdapter*)pNativePromoAdapter;
  23. [adapter promoDidClick];
  24. }
  25. }
  26. void UnityMonetizationNativePromoAdapterOnClosed(const void* pNativePromoAdapter) {
  27. if (pNativePromoAdapter) {
  28. UMONNativePromoAdapter* adapter = (__bridge UMONNativePromoAdapter*)pNativePromoAdapter;
  29. [adapter promoDidClose];
  30. }
  31. }