From 7849cc486b438e14fb741d994728d40ca8ae7692 Mon Sep 17 00:00:00 2001 From: Mobile Ads Developer Relations Date: Thu, 14 Nov 2024 16:40:21 -0800 Subject: [PATCH] No public description PiperOrigin-RevId: 696690389 --- LiftoffMonetize/CHANGELOG.md | 191 +++++++++++++++++ LiftoffMonetize/CHANGELOG.md.meta | 7 + LiftoffMonetize/LICENSE | 202 ++++++++++++++++++ LiftoffMonetize/LICENSE.meta | 7 + LiftoffMonetize/README.md | 8 + LiftoffMonetize/README.md.meta | 7 + LiftoffMonetize/build.gradle | 121 +++++++++++ LiftoffMonetize/build.gradle.meta | 7 + LiftoffMonetize/package.json | 21 ++ LiftoffMonetize/package.json.meta | 7 + LiftoffMonetize/source.meta | 8 + .../source/android-library/.gitignore | 6 + .../source/android-library/build.gradle | 21 ++ .../source/android-library/gradle.properties | 21 ++ .../liftoffmonetize/.gitignore | 1 + .../liftoffmonetize/build.gradle | 37 ++++ .../liftoffmonetize/proguard-rules.pgcfg | 22 ++ .../src/main/AndroidManifest.xml | 8 + .../VungleUnityExtrasBuilder.java | 41 ++++ .../VungleUnityInterstitialExtrasBuilder.java | 31 +++ ...VungleUnityRewardedVideoExtrasBuilder.java | 31 +++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../src/main/res/values/strings.xml | 2 + .../src/main/res/values/styles.xml | 2 + .../source/android-library/settings.gradle | 3 + LiftoffMonetize/source/plugin.meta | 8 + LiftoffMonetize/source/plugin/Assets.meta | 8 + .../source/plugin/Assets/GoogleMobileAds.meta | 8 + .../Assets/GoogleMobileAds/Mediation.meta | 8 + .../Mediation/LiftoffMonetize.meta | 8 + .../Mediation/LiftoffMonetize/Api.meta | 8 + ...leAds.Mediation.LiftoffMonetize.Api.asmdef | 19 ++ ....Mediation.LiftoffMonetize.Api.asmdef.meta | 7 + .../LiftoffMonetize/Api/LiftoffMonetize.cs | 66 ++++++ .../Api/LiftoffMonetize.cs.meta | 13 ++ ...toffMonetizeInterstitialMediationExtras.cs | 38 ++++ ...onetizeInterstitialMediationExtras.cs.meta | 12 ++ .../Api/LiftoffMonetizeMediationExtras.cs | 45 ++++ .../LiftoffMonetizeMediationExtras.cs.meta | 12 ++ ...offMonetizeRewardedVideoMediationExtras.cs | 39 ++++ ...netizeRewardedVideoMediationExtras.cs.meta | 12 ++ .../Mediation/LiftoffMonetize/Common.meta | 8 + ...ds.Mediation.LiftoffMonetize.Common.asmdef | 14 ++ ...diation.LiftoffMonetize.Common.asmdef.meta | 7 + .../Common/ILiftoffMonetizeClient.cs | 23 ++ .../Common/ILiftoffMonetizeClient.cs.meta | 13 ++ .../Common/PlaceholderClient.cs | 43 ++++ .../Common/PlaceholderClient.cs.meta | 13 ++ .../Mediation/LiftoffMonetize/Editor.meta | 8 + .../LiftoffMonetizeMediationDependencies.xml | 30 +++ ...toffMonetizeMediationDependencies.xml.meta | 7 + .../Mediation/LiftoffMonetize/Platforms.meta | 8 + .../LiftoffMonetize/Platforms/Android.meta | 8 + ...s.Mediation.LiftoffMonetize.Android.asmdef | 19 ++ ...iation.LiftoffMonetize.Android.asmdef.meta | 7 + .../Android/LiftoffMonetizeClient.cs | 61 ++++++ .../Android/LiftoffMonetizeClient.cs.meta | 13 ++ .../LiftoffMonetize/Platforms/Mediation.meta | 8 + ...Mediation.LiftoffMonetize.Mediation.asmdef | 22 ++ ...tion.LiftoffMonetize.Mediation.asmdef.meta | 7 + .../Mediation/LiftoffMonetizeClientFactory.cs | 34 +++ .../LiftoffMonetizeClientFactory.cs.meta | 13 ++ .../LiftoffMonetize/Platforms/iOS.meta | 8 + .../LiftoffMonetize/Platforms/iOS/Externs.cs | 35 +++ .../Platforms/iOS/Externs.cs.meta | 13 ++ ...leAds.Mediation.LiftoffMonetize.iOS.asmdef | 19 ++ ....Mediation.LiftoffMonetize.iOS.asmdef.meta | 7 + .../Platforms/iOS/LiftoffMonetizeClient.cs | 51 +++++ .../iOS/LiftoffMonetizeClient.cs.meta | 13 ++ .../Mediation/LiftoffMonetize/Plugins.meta | 8 + .../LiftoffMonetize/Plugins/iOS.meta | 8 + .../iOS/GADUMLiftoffMonetizeInterface.m | 29 +++ .../iOS/GADUMLiftoffMonetizeInterface.m.meta | 31 +++ .../iOS/LiftoffMonetizeExtrasBuilder.h | 22 ++ .../iOS/LiftoffMonetizeExtrasBuilder.h.meta | 33 +++ .../iOS/LiftoffMonetizeExtrasBuilder.m | 35 +++ .../iOS/LiftoffMonetizeExtrasBuilder.m.meta | 33 +++ 80 files changed, 1834 insertions(+) create mode 100644 LiftoffMonetize/CHANGELOG.md create mode 100644 LiftoffMonetize/CHANGELOG.md.meta create mode 100644 LiftoffMonetize/LICENSE create mode 100644 LiftoffMonetize/LICENSE.meta create mode 100644 LiftoffMonetize/README.md create mode 100644 LiftoffMonetize/README.md.meta create mode 100644 LiftoffMonetize/build.gradle create mode 100644 LiftoffMonetize/build.gradle.meta create mode 100644 LiftoffMonetize/package.json create mode 100644 LiftoffMonetize/package.json.meta create mode 100644 LiftoffMonetize/source.meta create mode 100644 LiftoffMonetize/source/android-library/.gitignore create mode 100644 LiftoffMonetize/source/android-library/build.gradle create mode 100644 LiftoffMonetize/source/android-library/gradle.properties create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/.gitignore create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/build.gradle create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/proguard-rules.pgcfg create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/AndroidManifest.xml create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityExtrasBuilder.java create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityInterstitialExtrasBuilder.java create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityRewardedVideoExtrasBuilder.java create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/strings.xml create mode 100644 LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/styles.xml create mode 100644 LiftoffMonetize/source/android-library/settings.gradle create mode 100644 LiftoffMonetize/source/plugin.meta create mode 100644 LiftoffMonetize/source/plugin/Assets.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h.meta create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m create mode 100644 LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m.meta diff --git a/LiftoffMonetize/CHANGELOG.md b/LiftoffMonetize/CHANGELOG.md new file mode 100644 index 0000000..2938d89 --- /dev/null +++ b/LiftoffMonetize/CHANGELOG.md @@ -0,0 +1,191 @@ +## Liftoff Monetize Unity Mediation Plugin Changelog + +#### [Version 5.2.1](https://dl.google.com/googleadmobadssdk/mediation/unity/liftoffmonetize/LiftoffMonetizeUnityAdapter-5.2.1.zip) +- Renamed `DummyClient` to `PlaceholderClient`. +- Supports [Liftoff Monetize Android adapter version 7.4.0.1](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-7401). +- Supports [Liftoff Monetize iOS adapter version 7.4.0.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-7401). +- Built and tested with the Google Mobile Ads Unity Plugin version 9.2.0. + +#### [Version 5.2.0](https://dl.google.com/googleadmobadssdk/mediation/unity/liftoffmonetize/LiftoffMonetizeUnityAdapter-5.2.0.zip) +- Supports [Liftoff Monetize Android adapter version 7.4.0.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-7400). +- Supports [Liftoff Monetize iOS adapter version 7.4.0.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-7400). +- Built and tested with the Google Mobile Ads Unity Plugin version 9.1.1. + +#### [Version 5.1.1](https://dl.google.com/googleadmobadssdk/mediation/unity/liftoffmonetize/LiftoffMonetizeUnityAdapter-5.1.1.zip) +- Supports [Liftoff Monetize Android adapter version 7.3.2.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-7320). +- Supports [Liftoff Monetize iOS adapter version 7.3.2.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-7320). +- Built and tested with the Google Mobile Ads Unity Plugin version 9.1.0. + +#### [Version 5.1.0](https://dl.google.com/googleadmobadssdk/mediation/unity/liftoffmonetize/LiftoffMonetizeUnityAdapter-5.1.0.zip) +- Fixed a `NullPointerException` that caused a build failure when exporting as an Android project. +- Updated the privacy APIs: + * Removed the `UpdateConsentStatus()` and `UpdateCCPAStatus()` methods. + * Removed the `VungleConsentStatus` and `VungleCCPAStatus` enums. + * Updated the `SetGDPRStatus(bool)` method to `SetGDPRStatus(bool, String)`. +- Removed the following methods from the `LiftoffMonetizeMediationExtras` class: + * `SetAllPlacements(String[])` + * `SetSoundEnabled(bool)` +- Supports [Liftoff Monetize Android adapter version 7.3.1.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-7310). +- Supports [Liftoff Monetize iOS adapter version 7.3.1.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-7310). +- Built and tested with the Google Mobile Ads Unity Plugin version 9.1.0. + +#### [Version 5.0.0](https://dl.google.com/googleadmobadssdk/mediation/unity/liftoffmonetize/LiftoffMonetizeUnityAdapter-5.0.0.zip) +- Fixed a duplicate definition warning for `MediationExtras`. +- Supports [Liftoff Monetize Android adapter version 7.1.0.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-7100). +- Supports [Liftoff Monetize iOS adapter version 7.2.1.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-7211). +- Built and tested with the Google Mobile Ads Unity Plugin version 8.7.0. + +#### [Version 4.0.0](https://dl.google.com/googleadmobadssdk/mediation/unity/liftoffmonetize/LiftoffMonetizeUnityAdapter-4.0.0.zip) +- Rebranded Unity mediation plugin from Vungle to Liftoff Monetize. +- Moved adapter content to `GoogleMobileAds/Mediation/LiftoffMonetize/`. +- Refactored adapter namespace to use `GoogleMobileAds.Mediation.LiftoffMonetize`. +- Added the following methods to the `LiftoffMonetize` class: + * `SetGDPRStatus(bool)` + * `SetGDPRMessageVersion(String)` + * `SetCCPAStatus(bool)` +- Supports [Liftoff Monetize Android adapter version 6.12.1.1](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61211). +- Supports [Liftoff Monetize iOS adapter version 7.0.1.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-7010). +- Built and tested with the Google Mobile Ads Unity Plugin version 8.4.1. + +#### [Version 3.9.2](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.9.2.zip) +- Updated the `Vungle` class: + * Added the `UpdateCCPAStatus(VungleCCPAStatus)` method. + * Removed the `GetCurrentConsentStatus()` method. + * Removed the `GetCurrentConsentMessageVersion()` method. +- Supports [Vungle Android adapter version 6.12.1.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61210). +- Supports [Vungle iOS adapter version 6.12.2.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61220). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.4.1. + +#### [Version 3.9.1](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.9.1.zip) +- Supports [Vungle Android adapter version 6.12.1.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61210). +- Supports [Vungle iOS adapter version 6.12.1.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61211). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.4.0. + +#### [Version 3.9.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.9.0.zip) +- Supports [Vungle Android adapter version 6.12.0.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61200). +- Supports [Vungle iOS adapter version 6.12.0.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61200). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.2.0. + +#### [Version 3.8.2](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.8.2.zip) +- Supports [Vungle Android adapter version 6.11.0.2](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61102). +- Supports [Vungle iOS adapter version 6.11.0.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61101). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.1.0. + +#### [Version 3.8.1](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.8.1.zip) +- Supports [Vungle Android adapter version 6.11.0.1](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61101). +- Supports [Vungle iOS adapter version 6.11.0.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61100). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.0.2. + +#### [Version 3.8.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.8.0.zip) +- Supports [Vungle Android adapter version 6.11.0.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61100). +- Supports [Vungle iOS adapter version 6.11.0.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61100). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.0.0. + +#### [Version 3.7.5](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.7.5.zip) +- Supports [Vungle Android adapter version 6.10.5.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61050). +- Supports [Vungle iOS adapter version 6.10.6.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61061). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.0.0. + +#### [Version 3.7.4](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.7.4.zip) +- Supports [Vungle Android adapter version 6.10.4.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61040). +- Supports [Vungle iOS adapter version 6.10.6.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61061). +- Built and tested with the Google Mobile Ads Unity Plugin version 7.0.0. + +#### [Version 3.7.3](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.7.3.zip) +- Supports [Vungle Android adapter version 6.10.3.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61030). +- Supports [Vungle iOS adapter version 6.10.5.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61051). + +#### [Version 3.7.2](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.7.2.zip) +- Supports [Vungle Android adapter version 6.10.2.1](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61021). +- Supports [Vungle iOS adapter version 6.10.5.1](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61051). + +#### [Version 3.7.1](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.7.1.zip) +- Supports [Vungle Android adapter version 6.10.2.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61020). +- Supports [Vungle iOS adapter version 6.10.4.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61040). + +#### [Version 3.7.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.7.0.zip) +- Supports [Vungle Android adapter version 6.10.2.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-61020). +- Supports [Vungle iOS adapter version 6.10.3.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-61030). + +#### [Version 3.6.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.6.0.zip) +- Supports [Vungle Android adapter version 6.9.1.1](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6911). +- Supports [Vungle iOS adapter version 6.9.2.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6920). + +#### [Version 3.5.1](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.5.1.zip) +- Supports [Vungle Android adapter version 6.8.1.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6810). +- Supports [Vungle iOS adapter version 6.8.1.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6810). + +#### [Version 3.5.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.5.0.zip) +- Supports [Vungle Android adapter version 6.8.0.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6800). +- Supports [Vungle iOS adapter version 6.8.0.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6800). + +#### [Version 3.4.1](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.4.1.zip) +- Supports [Vungle Android adapter version 6.7.1.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6710). +- Supports [Vungle iOS adapter version 6.7.1.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6710). + +#### [Version 3.4.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.4.0.zip) +- Supports [Vungle Android adapter version 6.7.0.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6700). +- Supports [Vungle iOS adapter version 6.7.0.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6700). + +#### [Version 3.3.1](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.3.1.zip) +- Repackaged `vungle-extras-library.jar` to `vungle-unity-android-library.aar`, using a `.aar` build to support Unity 2020. + * When upgrading to this version, please remove `vungle-extras-library.jar` from your project. +- Supports [Vungle Android adapter version 6.5.3.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6530). +- Supports [Vungle iOS adapter version 6.5.3.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6530). + +#### [Version 3.3.0](https://dl.google.com/googleadmobadssdk/mediation/unity/vungle/VungleUnityAdapter-3.3.0.zip) +- Supports [Vungle Android adapter version 6.5.3.0](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-6530). +- Supports [Vungle iOS adapter version 6.5.3.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6530). + +#### Version 3.2.0 +- Supports [Vungle Android adapter version 6.4.11.1](https://github.com/googleads/googleads-mobile-android-mediation/blob/main/ThirdPartyAdapters/liftoffmonetize/CHANGELOG.md#version-64111). +- Supports [Vungle iOS adapter version 6.4.6.0](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/LiftoffMonetize/CHANGELOG.md#version-6460). + +#### Version 3.1.4 +- Supports Android adapter version 6.3.24.1. +- Supports iOS adapter version 6.3.2.3. + +#### Version 3.1.3 +- Supports Android adapter version 6.3.24.1. +- Supports iOS adapter version 6.3.2.2. + +#### Version 3.1.2 +- Updated the plugin to support the new open-beta Rewarded API. +- Supports Android adapter version 6.3.24.1. +- Supports iOS adapter version 6.3.2.1. + +#### Version 3.1.1 +- Supports Android adapter version 6.3.24.0. +- Supports iOS adapter version 6.3.2.0. +- Updated `Vungle.UpdateConsentStatus()` method to make the `consentMessageVersion` parameter optional. The value of `consentMessageVersion` is now ignored for iOS. +- Deprecated `Vungle.GetCurrentConsentMessageVersion()` for iOS. + +#### Version 3.1.0 +- Supports Android adapter version 6.3.17.0. +- Supports iOS adapter version 6.3.0.0. +- Updated `Vungle.UpdateConsentStatus()` method to take an additional `String` parameter for the publiser-provided consent message version. +- Added `Vungle.GetCurrentConsentMessageVersion()` method to get the publisher-provided consent message version. + +#### Version 3.0.1 +- Supports Android adapter version 6.2.5.1. +- Supports iOS adapter version 6.2.0.3. + +#### Version 3.0.0 +- Supports Android adapter version 6.2.5.0. +- Supports iOS adapter version 6.2.0.2. +- Added the following methods: + * `Vungle.UpdateConsentStatus()` method to set the consent status that will be recorded in the Vungle SDK. + * `Vungle.GetCurrentConsentStatus()` method to get the user's current consent status. + +#### Version 2.0.0 +- Supports Android adapter version 5.3.2.1. +- Supports iOS adapter version 6.2.0.0. + +#### Version 1.1.0 +- Supports Android adapter version 5.3.2.1. +- Supports iOS adapter version 5.4.0.0. + +#### Version 1.0.0 +- First release! +- Supports Android adapter version 5.3.0.0. +- Supports iOS adapter version 5.3.0.0. diff --git a/LiftoffMonetize/CHANGELOG.md.meta b/LiftoffMonetize/CHANGELOG.md.meta new file mode 100644 index 0000000..7543b0c --- /dev/null +++ b/LiftoffMonetize/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 974681096cce64b97b73c0ac90d3a562 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/LICENSE b/LiftoffMonetize/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LiftoffMonetize/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/LiftoffMonetize/LICENSE.meta b/LiftoffMonetize/LICENSE.meta new file mode 100644 index 0000000..b786e09 --- /dev/null +++ b/LiftoffMonetize/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 683f586b6c8df4c6c88bb550d262be1c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/README.md b/LiftoffMonetize/README.md new file mode 100644 index 0000000..2c52ca0 --- /dev/null +++ b/LiftoffMonetize/README.md @@ -0,0 +1,8 @@ +# Liftoff Monetize Adapter plugin for Google Mobile Ads SDK for Unity + +This is a plugin to be used in conjunction with the Google Mobile Ads SDK in +Google Play services. For requirements, instructions, and other info, see the +[Liftoff Monetize Adapter Integration Guide](https://developers.google.com/admob/unity/mediation/liftoff-monetize). + +See the [changelog](https://developers.google.com/admob/unity/mediation/liftoff-monetize#liftoff-monetize-unity-mediation-plugin-changelog) +to view the version history. diff --git a/LiftoffMonetize/README.md.meta b/LiftoffMonetize/README.md.meta new file mode 100644 index 0000000..f8b710d --- /dev/null +++ b/LiftoffMonetize/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e513eb5130474470eab059110bce048f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/build.gradle b/LiftoffMonetize/build.gradle new file mode 100644 index 0000000..6a14999 --- /dev/null +++ b/LiftoffMonetize/build.gradle @@ -0,0 +1,121 @@ +/* +* Gradle file to build a Unity package to add Liftoff Monetize mediation support to the Google Mobile Ads Unity plugin. +* Usage: ./gradlew exportPackage +*/ +defaultTasks 'exportPackage' + +// Project level variables. +project.ext { + unity_exe = System.getProperty("UNITY_EXE") + if (unity_exe == null || unity_exe.isEmpty()) { + unity_exe = System.getenv("UNITY_EXE") + } + if (unity_exe == null || unity_exe.isEmpty()) { + unity_exe = '/Applications/Unity/Unity.app/Contents/MacOS/Unity' + } + + if (!file(unity_exe).exists()) { + throw new GradleException('Unable to locate installation of Unity. Please create a ' + + 'UNITY_EXE environment variable and point it to your Unity installation.') + } + + versionString = '5.2.2' + adapterName = 'LiftoffMonetize' + pluginName = "GoogleMobileAds${adapterName}Mediation" + pluginFileName = "${pluginName}.unitypackage" + zipName = "${adapterName}UnityAdapter-${versionString}" + zipFileName = "${zipName}.zip" + pluginSource = file('source/plugin').absolutePath + pluginBuildDir = file('temp/plugin-build-dir').absolutePath + buildPath = file('temp').absolutePath + exportPath = file(pluginFileName).absolutePath +} + +// Build AAR library from android plugin source files using existing Gradle build file. +task buildAndroidPluginAar(type: GradleBuild) { + buildFile = 'source/android-library/liftoffmonetize/build.gradle' + tasks = ['makeAar'] +} + +// Move android plugin AAR library to temporary build directory. +task copyAndroidLibraryAar(type: Copy) { + from('source/android-library/liftoffmonetize/build/libs/liftoffmonetize-unity-android-library.aar') + into("${pluginBuildDir}/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/Android/") +} + +// Copy Unity mediation extras interface to temporary build directory. +task copyExtrasInterface(type: Copy) { + from("../../source/plugin/Assets/GoogleMobileAds/Api/Mediation/") + into("${pluginBuildDir}/Assets/GoogleMobileAdsApi/Mediation/") + include('MediationExtras.cs') + include('GoogleMobileAds.Api.Mediation.asmdef') +} + +copyAndroidLibraryAar.dependsOn(buildAndroidPluginAar) + +// Build unity package using through command line interface. +// Create new unity project with files in temporary build directory and export files to a unity package. +// Command line usage and arguments documented at http://docs.unity3d.com/Manual/CommandLineArguments.html. +task exportPackage(type: Exec) { + description = "Creates and exports the Plugin unity package" + executable "${unity_exe}" + args "-g.building", + "-batchmode", + "-projectPath", "${pluginBuildDir}", + "-logFile", "temp/unity.log", + "-exportPackage", + "Assets/GoogleMobileAds", + "${exportPath}", + "-quit" + + ignoreExitValue true + + doLast { + if (executionResult.get().exitValue != 0) { + copy { + from "temp/" + into "./" + include "unity.log" + } + } + } +} + +task createTempBuildFolder(type: Copy) { + from { "${pluginSource}" } + into { "${pluginBuildDir}" } +} + +task clearTempBuildFolder(type: Delete) { + delete { "${buildPath}" } +} + +exportPackage.dependsOn(createTempBuildFolder, copyAndroidLibraryAar, copyExtrasInterface) +exportPackage.finalizedBy(clearTempBuildFolder) + +/** + * Delete task to delete any previously generated .zip files by makeZip task. + * makeZip depends on this task. + */ +task clearZip(type: Delete) { + // Targets to be deleted. + delete(zipFileName) +} + +/** + * Zip task to make a zip archive. This task depends on exportPackage and clearZip tasks. + */ +task makeZip(type: Zip) { + // Targets to be added to the zip archive. + from("./${pluginFileName}", "./README.md") + from("./${pluginFileName}", "./LICENSE") + // Root directory name for the zip archive. + into(zipName) + // Name of the zip archive. + archiveFileName = zipFileName + // Destination directory in which the archive needs to be saved. + destinationDirectory = file('.') +} + +makeZip.dependsOn([clearZip, exportPackage]) +makeZip.mustRunAfter([clearZip, exportPackage]) diff --git a/LiftoffMonetize/build.gradle.meta b/LiftoffMonetize/build.gradle.meta new file mode 100644 index 0000000..5dc9ecb --- /dev/null +++ b/LiftoffMonetize/build.gradle.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9671588bb3784eaaa95e7818b316a54 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/package.json b/LiftoffMonetize/package.json new file mode 100644 index 0000000..c19ae90 --- /dev/null +++ b/LiftoffMonetize/package.json @@ -0,0 +1,21 @@ +{ + "name": "com.google.ads.mobile.mediation.liftoffmonetize", + "version": "5.2.2", + "displayName": "Google Mobile Ads Liftoff Monetize Mediation", + "keywords": [ + "Google", + "Mobile", + "Ads", + "vh-name:GoogleMobileAdsMediationLiftoffMonetize", + "vh-name:Google Mobile Ads Liftoff Monetize Mediation" + ], + "author": { + "name": "Google LLC", + "url": "https://github.com/googleads/googleads-mobile-unity-mediation" + }, + "description": "The Google Mobile Ads mediation plugin for Liftoff Monetize package allows you to load and display ads from Liftoff Monetize using mediation, covering waterfall and bidding integrations.", + "unity": "2019.4", + "dependencies": { + "com.google.ads.mobile": "9.0.0" + } +} diff --git a/LiftoffMonetize/package.json.meta b/LiftoffMonetize/package.json.meta new file mode 100644 index 0000000..93158ce --- /dev/null +++ b/LiftoffMonetize/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b5012a72939e437db74f3b98ffb9c42 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source.meta b/LiftoffMonetize/source.meta new file mode 100644 index 0000000..e99eb59 --- /dev/null +++ b/LiftoffMonetize/source.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9b2b50967ec74c89bf23b2d4fa90b1e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/android-library/.gitignore b/LiftoffMonetize/source/android-library/.gitignore new file mode 100644 index 0000000..afbdab3 --- /dev/null +++ b/LiftoffMonetize/source/android-library/.gitignore @@ -0,0 +1,6 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build diff --git a/LiftoffMonetize/source/android-library/build.gradle b/LiftoffMonetize/source/android-library/build.gradle new file mode 100644 index 0000000..00202a6 --- /dev/null +++ b/LiftoffMonetize/source/android-library/build.gradle @@ -0,0 +1,21 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:7.3.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} diff --git a/LiftoffMonetize/source/android-library/gradle.properties b/LiftoffMonetize/source/android-library/gradle.properties new file mode 100644 index 0000000..027ef9d --- /dev/null +++ b/LiftoffMonetize/source/android-library/gradle.properties @@ -0,0 +1,21 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +android.useAndroidX=true +android.enableJetifier=true diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/.gitignore b/LiftoffMonetize/source/android-library/liftoffmonetize/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/.gitignore @@ -0,0 +1 @@ +/build diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/build.gradle b/LiftoffMonetize/source/android-library/liftoffmonetize/build.gradle new file mode 100644 index 0000000..f329e8a --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/build.gradle @@ -0,0 +1,37 @@ +apply plugin: 'com.android.library' + +android { + namespace 'com.google.unity.mediation.liftoffmonetize' + compileSdkVersion 31 + defaultConfig { + minSdkVersion 21 + targetSdkVersion 31 + versionCode 1 + versionName "1.0" + consumerProguardFiles 'proguard-rules.pgcfg' + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pgcfg' + } + } +} + +dependencies { + api project(':app') + api 'com.google.ads.mediation:vungle:7.4.2.0' +} + +task clearAar(type: Delete) { + delete 'build/libs/liftoffmonetize-unity-android-library.aar' +} + +task makeAar(type: Copy) { + from('build/outputs/aar/') + into('build/libs/') + include('liftoffmonetize-release.aar') + rename('liftoffmonetize-release.aar', 'liftoffmonetize-unity-android-library.aar') +} + +makeAar.dependsOn(clearAar, build) diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/proguard-rules.pgcfg b/LiftoffMonetize/source/android-library/liftoffmonetize/proguard-rules.pgcfg new file mode 100644 index 0000000..7dfbe39 --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/proguard-rules.pgcfg @@ -0,0 +1,22 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${ANDROID_HOME}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Keep Google Mobile Ads Liftoff Monetize Unity mediation plugin classes. +-keep class com.google.unity.mediation.liftoffmonetize.** { + *; +} diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/AndroidManifest.xml b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/AndroidManifest.xml new file mode 100644 index 0000000..77ab722 --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityExtrasBuilder.java b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityExtrasBuilder.java new file mode 100644 index 0000000..b931255 --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityExtrasBuilder.java @@ -0,0 +1,41 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.unity.mediation.liftoffmonetize; + +import android.os.Bundle; +import android.text.TextUtils; +import com.google.ads.mediation.vungle.VungleConstants; +import com.google.unity.ads.AdNetworkExtras; +import java.util.HashMap; + +/** + * Mediation extras bundle class for the Liftoff Monetize adapter. + */ +abstract class VungleUnityExtrasBuilder implements AdNetworkExtras { + + private static final String USER_ID_KEY = "user_id"; + + @Override + public Bundle buildExtras(HashMap extras) { + Bundle vungleExtras = new Bundle(); + + String userId = extras.get(USER_ID_KEY); + if (!TextUtils.isEmpty(userId)) { + vungleExtras.putString(VungleConstants.KEY_USER_ID, userId); + } + + return vungleExtras; + } +} diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityInterstitialExtrasBuilder.java b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityInterstitialExtrasBuilder.java new file mode 100644 index 0000000..0610adb --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityInterstitialExtrasBuilder.java @@ -0,0 +1,31 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.unity.mediation.liftoffmonetize; + +import androidx.annotation.NonNull; +import com.google.android.gms.ads.mediation.MediationExtrasReceiver; +import com.vungle.mediation.VungleInterstitialAdapter; + +/** + * Mediation extras bundle class for the Liftoff Monetize adapter. + */ +public class VungleUnityInterstitialExtrasBuilder extends VungleUnityExtrasBuilder { + + @NonNull + @Override + public Class getAdapterClass() { + return VungleInterstitialAdapter.class; + } +} diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityRewardedVideoExtrasBuilder.java b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityRewardedVideoExtrasBuilder.java new file mode 100644 index 0000000..170a989 --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/java/com/google/unity/mediation/liftoffmonetize/VungleUnityRewardedVideoExtrasBuilder.java @@ -0,0 +1,31 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.unity.mediation.liftoffmonetize; + +import androidx.annotation.NonNull; +import com.google.android.gms.ads.mediation.MediationExtrasReceiver; +import com.vungle.mediation.VungleAdapter; + +/** + * Mediation extras bundle class for the Liftoff Monetize adapter. + */ +public class VungleUnityRewardedVideoExtrasBuilder extends VungleUnityExtrasBuilder { + + @NonNull + @Override + public Class getAdapterClass() { + return VungleAdapter.class; + } +} diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-hdpi/ic_launcher.png b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-xhdpi/ic_launcher.png b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-xxhdpi/ic_launcher.png b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/strings.xml b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/strings.xml new file mode 100644 index 0000000..8542005 --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/strings.xml @@ -0,0 +1,2 @@ + + diff --git a/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/styles.xml b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/styles.xml new file mode 100644 index 0000000..8542005 --- /dev/null +++ b/LiftoffMonetize/source/android-library/liftoffmonetize/src/main/res/values/styles.xml @@ -0,0 +1,2 @@ + + diff --git a/LiftoffMonetize/source/android-library/settings.gradle b/LiftoffMonetize/source/android-library/settings.gradle new file mode 100644 index 0000000..493d055 --- /dev/null +++ b/LiftoffMonetize/source/android-library/settings.gradle @@ -0,0 +1,3 @@ +include 'liftoffmonetize' +include 'app' +project(':app').projectDir = new File('../../../../source/android-library/app') diff --git a/LiftoffMonetize/source/plugin.meta b/LiftoffMonetize/source/plugin.meta new file mode 100644 index 0000000..29bc5c1 --- /dev/null +++ b/LiftoffMonetize/source/plugin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1cdd26ad99aef4b87b3f232591658cbc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets.meta b/LiftoffMonetize/source/plugin/Assets.meta new file mode 100644 index 0000000..b8a3197 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8a6684eeb92248888e37313ab969bb0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds.meta new file mode 100644 index 0000000..9050f5b --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 994379ea6029142e8abf9da38018b377 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation.meta new file mode 100644 index 0000000..57b58f9 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74bba98d65b054e4580a24c95c2dc744 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize.meta new file mode 100644 index 0000000..001abec --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a2d1137035f4488ba87a00a2b483605 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api.meta new file mode 100644 index 0000000..db68f55 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2cba57679f72345f0a6914cb5a56d459 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef new file mode 100644 index 0000000..ba5337e --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef @@ -0,0 +1,19 @@ +{ + "name": "GoogleMobileAds.Mediation.LiftoffMonetize.Api", + "rootNamespace": "", + "references": [ + "GoogleMobileAds.Api.Mediation", + "GoogleMobileAds.Mediation.LiftoffMonetize.Common", + "GoogleMobileAds.Mediation.LiftoffMonetize.Mediation" + ], + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef.meta new file mode 100644 index 0000000..ffe8282 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/GoogleMobileAds.Mediation.LiftoffMonetize.Api.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7452e49bbb6914270be21a0226640ec9 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs new file mode 100644 index 0000000..452cb96 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs @@ -0,0 +1,66 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using GoogleMobileAds.Mediation.LiftoffMonetize.Common; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Api +{ + public class LiftoffMonetize + { + public static readonly ILiftoffMonetizeClient client = + LiftoffMonetizeClientFactory.CreateLiftoffMonetizeClient(); + + public static void SetGDPRStatus(bool gdprStatus, string consentMessageVersion) + { + client.SetGDPRStatus(gdprStatus, consentMessageVersion); + } + + public static void SetGDPRMessageVersion(string gdprMessageVersion) + { + client.SetGDPRMessageVersion(gdprMessageVersion); + } + + public static void SetCCPAStatus(bool ccpaStatus) + { + client.SetCCPAStatus(ccpaStatus); + } + } +} + + +namespace GoogleMobileAds.Api.Mediation.LiftoffMonetize +{ + + [System.Obsolete("Use `GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetize` instead.")] + public class LiftoffMonetize + { + public static void SetGDPRStatus(bool gdprStatus, string consentMessageVersion) + { + GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetize.SetGDPRStatus( + gdprStatus, consentMessageVersion); + } + + public static void SetGDPRMessageVersion(string gdprMessageVersion) + { + GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetize.SetGDPRMessageVersion( + gdprMessageVersion); + } + + public static void SetCCPAStatus(bool ccpaStatus) + { + GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetize.SetCCPAStatus( + ccpaStatus); + } + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs.meta new file mode 100644 index 0000000..a230ed6 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetize.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 617f5bace5d2f487e9ad41fdcd80dc0d +timeCreated: 1527196745 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs new file mode 100644 index 0000000..cf63e60 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs @@ -0,0 +1,38 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Api +{ + public class LiftoffMonetizeInterstitialMediationExtras : LiftoffMonetizeMediationExtras + { + public LiftoffMonetizeInterstitialMediationExtras() : base() { } + + public override string AndroidMediationExtraBuilderClassName + { + get + { + return "com.google.unity.mediation.liftoffmonetize.VungleUnityInterstitialExtrasBuilder"; + } + } + } +} + +namespace GoogleMobileAds.Api.Mediation.LiftoffMonetize +{ + [System.Obsolete("Use `GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetizeInterstitialMediationExtras` instead.")] + public class LiftoffMonetizeInterstitialMediationExtras : + GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetizeInterstitialMediationExtras + { + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs.meta new file mode 100644 index 0000000..418dbbb --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeInterstitialMediationExtras.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ec2407a4f86f440718ccd603c6ce3c45 +timeCreated: 1507227265 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs new file mode 100644 index 0000000..188d421 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs @@ -0,0 +1,45 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using GoogleMobileAds.Api.Mediation; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Api +{ + public abstract class LiftoffMonetizeMediationExtras : MediationExtras + { + public const string UserIdKey = "user_id"; + + public LiftoffMonetizeMediationExtras() : base() { } + + public override string IOSMediationExtraBuilderClassName + { + get { return "LiftoffMonetizeExtrasBuilder"; } + } + + public void SetUserId(string userId) + { + this.Extras.Add(UserIdKey, userId); + } + } +} + + +namespace GoogleMobileAds.Api.Mediation.LiftoffMonetize +{ + [System.Obsolete("Use `GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetizeMediationExtras` instead.")] + public abstract class LiftoffMonetizeMediationExtras : + GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetizeMediationExtras + { + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs.meta new file mode 100644 index 0000000..3161eb2 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeMediationExtras.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 43bf67e92a2b54b6cadaa5600d0a79c4 +timeCreated: 1507834346 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs new file mode 100644 index 0000000..b4043be --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs @@ -0,0 +1,39 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Api +{ + public class LiftoffMonetizeRewardedVideoMediationExtras : LiftoffMonetizeMediationExtras + { + public LiftoffMonetizeRewardedVideoMediationExtras() : base() { } + + public override string AndroidMediationExtraBuilderClassName + { + get + { + return "com.google.unity.mediation.liftoffmonetize.VungleUnityRewardedVideoExtrasBuilder"; + } + } + } +} + + +namespace GoogleMobileAds.Api.Mediation.LiftoffMonetize +{ + [System.Obsolete("Use `GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetizeRewardedVideoMediationExtras` instead.")] + public class LiftoffMonetizeRewardedVideoMediationExtras : + GoogleMobileAds.Mediation.LiftoffMonetize.Api.LiftoffMonetizeRewardedVideoMediationExtras + { + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs.meta new file mode 100644 index 0000000..5c61f13 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Api/LiftoffMonetizeRewardedVideoMediationExtras.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a4c5ff134b8b946fa9b33c8088140555 +timeCreated: 1507227265 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common.meta new file mode 100644 index 0000000..caf8dce --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9db2053db0bc49b7895eb348ba2fd94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef new file mode 100644 index 0000000..7395e5a --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef @@ -0,0 +1,14 @@ +{ + "name": "GoogleMobileAds.Mediation.LiftoffMonetize.Common", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef.meta new file mode 100644 index 0000000..bc62a59 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/GoogleMobileAds.Mediation.LiftoffMonetize.Common.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0d2d42253dd1b4991baf7498ccca4a80 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs new file mode 100644 index 0000000..83ec904 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs @@ -0,0 +1,23 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Common +{ + public interface ILiftoffMonetizeClient + { + void SetGDPRStatus(bool gdprStatus, string consentMessageVersion); + void SetGDPRMessageVersion(string gdprMessageVersion); + void SetCCPAStatus(bool ccpaStatus); + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs.meta new file mode 100644 index 0000000..ff4c984 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/ILiftoffMonetizeClient.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 71503ab3d55474cc6969980149b5aaae +timeCreated: 1527196745 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs new file mode 100644 index 0000000..0341a41 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs @@ -0,0 +1,43 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Reflection; + +using UnityEngine; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Common +{ + public class PlaceholderClient : ILiftoffMonetizeClient + { + public PlaceholderClient() + { + Debug.Log("Placeholder " + MethodBase.GetCurrentMethod().Name); + } + + public void SetGDPRStatus(bool gdprStatus, string consentMessageVersion) + { + Debug.Log("Placeholder " + MethodBase.GetCurrentMethod().Name); + } + + public void SetGDPRMessageVersion(string gdprMessageVersion) + { + Debug.Log("Placeholder " + MethodBase.GetCurrentMethod().Name); + } + + public void SetCCPAStatus(bool ccpaStatus) + { + Debug.Log("Placeholder " + MethodBase.GetCurrentMethod().Name); + } + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs.meta new file mode 100644 index 0000000..b1a8e98 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Common/PlaceholderClient.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 1289aaab35e48429084300765e10c300 +timeCreated: 1527196745 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor.meta new file mode 100644 index 0000000..ba8f4dd --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 749d6540c57d64f2e8dd1f4b9ab9c63b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml new file mode 100644 index 0000000..98fc51e --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml @@ -0,0 +1,30 @@ + + + + + + + https://repo.maven.apache.org/maven2/ + https://dl.google.com/dl/android/maven2/ + + + + + + + + diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml.meta new file mode 100644 index 0000000..9282074 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Editor/LiftoffMonetizeMediationDependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15d3e6d474dd94249981b8b552046d6b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms.meta new file mode 100644 index 0000000..87b1b55 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4790d848bb68f4a56b2d50bfb2fa45c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android.meta new file mode 100644 index 0000000..415d21e --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d08005b14dee34a12af1e25bff187bd6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef new file mode 100644 index 0000000..412a513 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef @@ -0,0 +1,19 @@ +{ + "name": "GoogleMobileAds.Mediation.LiftoffMonetize.Android", + "rootNamespace": "", + "references": [ + "GoogleMobileAds.Mediation.LiftoffMonetize.Common" + ], + "includePlatforms": [ + "Android", + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef.meta new file mode 100644 index 0000000..d34f0b6 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/GoogleMobileAds.Mediation.LiftoffMonetize.Android.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a5f2e8ef7103c407cae567c1479546ac +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs new file mode 100644 index 0000000..a305b78 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs @@ -0,0 +1,61 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#if UNITY_ANDROID + +using UnityEngine; + +using GoogleMobileAds.Mediation.LiftoffMonetize.Common; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.Android +{ + public class LiftoffMonetizeClient : ILiftoffMonetizeClient + { + private static LiftoffMonetizeClient instance = new LiftoffMonetizeClient(); + private LiftoffMonetizeClient() {} + + private const string VUNGLE_PRIVACY_SETTINGS_CLASS_NAME = + "com.vungle.ads.VunglePrivacySettings"; + + public static LiftoffMonetizeClient Instance + { + get + { + return instance; + } + } + + public void SetGDPRStatus(bool gdprStatus, string consentMessageVersion) + { + AndroidJavaClass vunglePrivacySettings = + new AndroidJavaClass(VUNGLE_PRIVACY_SETTINGS_CLASS_NAME); + vunglePrivacySettings.CallStatic("setGDPRStatus", gdprStatus, consentMessageVersion); + } + + public void SetGDPRMessageVersion(string gdprMessageVersion) + { + MonoBehaviour.print("[LiftoffMonetize Plugin] 'SetGDPRMessageVersion' is a no-op " + + "for Android. Use 'SetGDPRStatus' instead."); + } + + public void SetCCPAStatus(bool ccpaStatus) + { + AndroidJavaClass vunglePrivacySettings = + new AndroidJavaClass(VUNGLE_PRIVACY_SETTINGS_CLASS_NAME); + vunglePrivacySettings.CallStatic("setCCPAStatus", ccpaStatus); + } + } +} + +#endif diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs.meta new file mode 100644 index 0000000..e21980d --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Android/LiftoffMonetizeClient.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: b0d563f498c494dda8f4ccbee33dff53 +timeCreated: 1527196745 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation.meta new file mode 100644 index 0000000..21bccda --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c6a38c395fc7492296c7bba067ca99e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef new file mode 100644 index 0000000..19dba13 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef @@ -0,0 +1,22 @@ +{ + "name": "GoogleMobileAds.Mediation.LiftoffMonetize.Mediation", + "rootNamespace": "", + "references": [ + "GoogleMobileAds.Mediation.LiftoffMonetize.Common", + "GoogleMobileAds.Mediation.LiftoffMonetize.Android", + "GoogleMobileAds.Mediation.LiftoffMonetize.iOS" + ], + "includePlatforms": [ + "Editor", + "Android", + "iOS" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef.meta new file mode 100644 index 0000000..10cc01e --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/GoogleMobileAds.Mediation.LiftoffMonetize.Mediation.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aed5873756440404196f741c8ab59c60 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs new file mode 100644 index 0000000..71a17de --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs @@ -0,0 +1,34 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using GoogleMobileAds.Mediation.LiftoffMonetize.Common; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize +{ + public class LiftoffMonetizeClientFactory + { + public static ILiftoffMonetizeClient CreateLiftoffMonetizeClient() + { + #if UNITY_EDITOR + return new GoogleMobileAds.Mediation.LiftoffMonetize.Common.PlaceholderClient(); + #elif UNITY_ANDROID + return GoogleMobileAds.Mediation.LiftoffMonetize.Android.LiftoffMonetizeClient.Instance; + #elif UNITY_IOS + return GoogleMobileAds.Mediation.LiftoffMonetize.iOS.LiftoffMonetizeClient.Instance; + #else + return new GoogleMobileAds.Mediation.LiftoffMonetize.Common.PlaceholderClient(); + #endif + } + } +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs.meta new file mode 100644 index 0000000..5a00b34 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/Mediation/LiftoffMonetizeClientFactory.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: b79e3f42cbf2e4d088a77d97b8d45fef +timeCreated: 1527196745 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS.meta new file mode 100644 index 0000000..eb893d1 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c8ddb80265064dc7bc359cd51e4b065 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs new file mode 100644 index 0000000..33cc794 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs @@ -0,0 +1,35 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#if UNITY_IOS + +using System.Runtime.InteropServices; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.iOS +{ + internal class Externs + { + [DllImport("__Internal")] + internal static extern void GADUMLiftoffMonetizeSetGDPRStatus(bool gdprStatus); + + [DllImport("__Internal")] + internal static extern void GADUMLiftoffMonetizeSetGDPRMessageVersion( + string consentMessageVersion); + + [DllImport("__Internal")] + internal static extern void GADUMLiftoffMonetizeSetCCPAStatus(bool ccpaStatus); + } +} + +#endif diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs.meta new file mode 100644 index 0000000..b0843c7 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/Externs.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: d72a404e98ab641a99de4ebe1268a1b9 +timeCreated: 1527198423 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef new file mode 100644 index 0000000..0a838ea --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef @@ -0,0 +1,19 @@ +{ + "name": "GoogleMobileAds.Mediation.LiftoffMonetize.iOS", + "rootNamespace": "", + "references": [ + "GoogleMobileAds.Mediation.LiftoffMonetize.Common" + ], + "includePlatforms": [ + "Editor", + "iOS" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef.meta new file mode 100644 index 0000000..6e85cc3 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/GoogleMobileAds.Mediation.LiftoffMonetize.iOS.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bd3c7ccc2ae6d460e848af78f6d35f14 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs new file mode 100644 index 0000000..0c60b50 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs @@ -0,0 +1,51 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#if UNITY_IOS + +using GoogleMobileAds.Mediation.LiftoffMonetize.Common; + +namespace GoogleMobileAds.Mediation.LiftoffMonetize.iOS +{ + public class LiftoffMonetizeClient : ILiftoffMonetizeClient + { + private static LiftoffMonetizeClient instance = new LiftoffMonetizeClient(); + private LiftoffMonetizeClient() {} + + public static LiftoffMonetizeClient Instance + { + get + { + return instance; + } + } + + public void SetGDPRStatus(bool gdprStatus, string consentMessageVersion) + { + Externs.GADUMLiftoffMonetizeSetGDPRStatus(gdprStatus); + } + + public void SetGDPRMessageVersion(string gdprMessageVersion) + { + Externs.GADUMLiftoffMonetizeSetGDPRMessageVersion(gdprMessageVersion); + } + + public void SetCCPAStatus(bool ccpaStatus) + { + Externs.GADUMLiftoffMonetizeSetCCPAStatus(ccpaStatus); + } + } +} + +#endif diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs.meta new file mode 100644 index 0000000..45fce45 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Platforms/iOS/LiftoffMonetizeClient.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: a74027b6b9c3d42eb81cf30873d501f1 +timeCreated: 1527198147 +licenseType: Pro +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins.meta new file mode 100644 index 0000000..0959904 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37010000ad1ad478e8f58e1dccc76504 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS.meta new file mode 100644 index 0000000..a60033a --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b0f9c3730fb54140b55be41b9114eda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m new file mode 100644 index 0000000..7724dcc --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m @@ -0,0 +1,29 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import + +#pragma mark - GADUMLiftoffMonetizeInterface implementation + +void GADUMLiftoffMonetizeSetGDPRStatus(BOOL gdprStatus) { + [VunglePrivacySettings setGDPRStatus:gdprStatus]; +} + +void GADUMLiftoffMonetizeSetGDPRMessageVersion(const char *_Nonnull consentMessageVersion) { + [VunglePrivacySettings setGDPRMessageVersion:@(consentMessageVersion)]; +} + +void GADUMLiftoffMonetizeSetCCPAStatus(BOOL ccpaStatus) { + [VunglePrivacySettings setCCPAStatus:ccpaStatus]; +} diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m.meta new file mode 100644 index 0000000..5d782e1 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/GADUMLiftoffMonetizeInterface.m.meta @@ -0,0 +1,31 @@ +fileFormatVersion: 2 +guid: 6a5a56c4a289346399ba1608b4f142fd +timeCreated: 1527203963 +licenseType: Pro +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h new file mode 100644 index 0000000..fdb5424 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h @@ -0,0 +1,22 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import +#import + +#import "GADUAdNetworkExtras.h" + +@interface LiftoffMonetizeExtrasBuilder : NSObject + +@end diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h.meta new file mode 100644 index 0000000..2a19d45 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.h.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 11578984c4d5b4a81bdae37b2e8ba8f5 +timeCreated: 1507228563 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + data: + first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m new file mode 100644 index 0000000..90f0ddb --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m @@ -0,0 +1,35 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "LiftoffMonetizeExtrasBuilder.h" + +#import + +@implementation LiftoffMonetizeExtrasBuilder + +NSString *const UserIdKey = @"user_id"; + +- (id)adNetworkExtrasWithDictionary: + (NSDictionary *)extras { + VungleAdNetworkExtras *vungleExtras = [[VungleAdNetworkExtras alloc] init]; + + NSString *userId = extras[UserIdKey]; + if (userId) { + vungleExtras.userId = userId; + } + + return vungleExtras; +} + +@end diff --git a/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m.meta b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m.meta new file mode 100644 index 0000000..d748e99 --- /dev/null +++ b/LiftoffMonetize/source/plugin/Assets/GoogleMobileAds/Mediation/LiftoffMonetize/Plugins/iOS/LiftoffMonetizeExtrasBuilder.m.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 2808ad94b2365433ca4d6e9109dde6e8 +timeCreated: 1507228563 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + data: + first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: