From 44ed2646a5aa26a1436f94a2d54aaba1397c9648 Mon Sep 17 00:00:00 2001
From: zhangaotian <8474238@qq.com>
Date: Mon, 1 Jul 2024 15:18:31 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=B9=BF=E5=91=8A=E3=80=91Admob?=
=?UTF-8?q?=E4=B8=AD=E4=BB=8Bunityads=E5=92=8Cfacebook=E7=9A=84SDK?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Forest/Assets/GoogleMobileAds/Mediation.meta | 8 +++
.../Mediation/MetaAudienceNetwork.meta | 8 +++
.../Mediation/MetaAudienceNetwork/Editor.meta | 8 +++
...taAudienceNetworkMediationDependencies.xml | 30 +++++++++
...ienceNetworkMediationDependencies.xml.meta | 7 +++
.../GoogleMobileAds/Mediation/UnityAds.meta | 8 +++
.../Mediation/UnityAds/Api.meta | 8 +++
.../Mediation/UnityAds/Api/UnityAds.cs | 45 ++++++++++++++
.../Mediation/UnityAds/Api/UnityAds.cs.meta | 13 ++++
.../Mediation/UnityAds/Common.meta | 8 +++
.../Mediation/UnityAds/Common/DummyClient.cs | 34 +++++++++++
.../UnityAds/Common/DummyClient.cs.meta | 13 ++++
.../UnityAds/Common/IUnityAdsClient.cs | 23 +++++++
.../UnityAds/Common/IUnityAdsClient.cs.meta | 13 ++++
.../Mediation/UnityAds/Editor.meta | 8 +++
.../Editor/UnityMediationDependencies.xml | 40 ++++++++++++
.../UnityMediationDependencies.xml.meta | 7 +++
.../Mediation/UnityAds/Platforms.meta | 8 +++
.../Mediation/UnityAds/Platforms/Android.meta | 8 +++
.../Platforms/Android/UnityAdsClient.cs | 61 +++++++++++++++++++
.../Platforms/Android/UnityAdsClient.cs.meta | 13 ++++
.../UnityAds/Platforms/Mediation.meta | 8 +++
.../Mediation/UnityAdsClientFactory.cs | 38 ++++++++++++
.../Mediation/UnityAdsClientFactory.cs.meta | 13 ++++
.../Mediation/UnityAds/Platforms/iOS.meta | 8 +++
.../UnityAds/Platforms/iOS/Externs.cs | 30 +++++++++
.../UnityAds/Platforms/iOS/Externs.cs.meta | 13 ++++
.../UnityAds/Platforms/iOS/UnityAdsClient.cs | 43 +++++++++++++
.../Platforms/iOS/UnityAdsClient.cs.meta | 13 ++++
.../Mediation/UnityAds/Plugins.meta | 8 +++
.../Mediation/UnityAds/Plugins/iOS.meta | 8 +++
.../Plugins/iOS/GADUMUnityAdsInterface.m | 21 +++++++
.../Plugins/iOS/GADUMUnityAdsInterface.m.meta | 31 ++++++++++
33 files changed, 605 insertions(+)
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS.meta
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m
create mode 100644 Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m.meta
diff --git a/Forest/Assets/GoogleMobileAds/Mediation.meta b/Forest/Assets/GoogleMobileAds/Mediation.meta
new file mode 100644
index 0000000..e8abb0b
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 65352826fdec54240ae3a3823d497c2c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork.meta b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork.meta
new file mode 100644
index 0000000..330c5e8
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 225389cc07c074a6abce35c18707f4c4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor.meta b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor.meta
new file mode 100644
index 0000000..4c87f4f
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3c91dfc0387ca4d9f8feaae12e773aff
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml
new file mode 100644
index 0000000..82a1865
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ https://repo.maven.apache.org/maven2/
+ https://dl.google.com/dl/android/maven2/
+
+
+
+
+
+
+
+
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml.meta b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml.meta
new file mode 100644
index 0000000..d3e1ca2
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 003a66f8ca8eb45498267392d638f4e2
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds.meta
new file mode 100644
index 0000000..81a2045
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a7d31de17eeeb444393739d807fbdf0a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api.meta
new file mode 100644
index 0000000..6a2e0ea
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fa7eb7d76bbd540539c97af33232bf2f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs
new file mode 100644
index 0000000..4ce18cf
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs
@@ -0,0 +1,45 @@
+// 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 UnityEngine;
+
+using GoogleMobileAds.Mediation.UnityAds;
+using GoogleMobileAds.Mediation.UnityAds.Common;
+
+namespace GoogleMobileAds.Mediation.UnityAds.Api
+{
+ public class UnityAds
+ {
+ internal static readonly IUnityAdsClient client =
+ UnityAdsClientFactory.CreateUnityAdsClient();
+
+ public static void SetConsentMetaData(string key, bool metaDataValue)
+ {
+ client.SetConsentMetaData(key, metaDataValue);
+ }
+ }
+}
+
+
+namespace GoogleMobileAds.Api.Mediation.UnityAds
+{
+ [System.Obsolete("Use `GoogleMobileAds.Mediation.UnityAds.Api.UnityAds` instead.")]
+ public class UnityAds
+ {
+ public static void SetConsentMetaData(string key, bool metaDataValue)
+ {
+ GoogleMobileAds.Mediation.UnityAds.Api.UnityAds.SetConsentMetaData(key, metaDataValue);
+ }
+ }
+}
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs.meta
new file mode 100644
index 0000000..0895c47
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Api/UnityAds.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: c4507aa403d4b46e581efaffd089125b
+timeCreated: 1526597658
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common.meta
new file mode 100644
index 0000000..a6c1ad5
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 46de7dd7a88394a9d91723791341509e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs
new file mode 100644
index 0000000..bd5eb2d
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.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 System;
+using System.Reflection;
+
+using UnityEngine;
+
+namespace GoogleMobileAds.Mediation.UnityAds.Common
+{
+ public class DummyClient : IUnityAdsClient
+ {
+ public DummyClient ()
+ {
+ Debug.Log ("Dummy " + MethodBase.GetCurrentMethod ().Name);
+ }
+
+ public void SetConsentMetaData(string key, bool metaDataValue)
+ {
+ Debug.Log ("Dummy " + MethodBase.GetCurrentMethod ().Name);
+ }
+ }
+}
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs.meta
new file mode 100644
index 0000000..c713185
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/DummyClient.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 6a8cdf5ebecd2467eb26aaaa539246c9
+timeCreated: 1526597900
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs
new file mode 100644
index 0000000..1733e89
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.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.
+
+using System;
+
+namespace GoogleMobileAds.Mediation.UnityAds.Common
+{
+ public interface IUnityAdsClient
+ {
+ void SetConsentMetaData(string key, bool metaDataValue);
+ }
+}
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs.meta
new file mode 100644
index 0000000..2c15e40
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Common/IUnityAdsClient.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 6198fac152078472d9a1e4565b028cd7
+timeCreated: 1526597908
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor.meta
new file mode 100644
index 0000000..ff66708
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a6ed2fd8b6a88400cb0a84d409e566b1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml
new file mode 100644
index 0000000..2276cce
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ https://repo.maven.apache.org/maven2/
+ https://dl.google.com/dl/android/maven2/
+
+
+
+
+
+
+ https://repo.maven.apache.org/maven2/
+
+
+
+
+
+
+
+
+
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml.meta
new file mode 100644
index 0000000..2174bec
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: faff02429033e4718b69e106ace6ca8a
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms.meta
new file mode 100644
index 0000000..fb6337b
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 60e9c3a7a4cea4a24aa0585acc95bee4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android.meta
new file mode 100644
index 0000000..fea1fe6
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d2307a6125bb246e8b78bf7f81aaeaed
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs
new file mode 100644
index 0000000..c5dbc48
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.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 System.Reflection;
+using UnityEngine;
+
+using GoogleMobileAds.Mediation.UnityAds.Common;
+
+namespace GoogleMobileAds.Mediation.UnityAds.Android
+{
+ public class UnityAdsClient : IUnityAdsClient
+ {
+ private const string UNITY_PLAYER_CLASS_NAME = "com.unity3d.player.UnityPlayer";
+ private const string UNITY_ADS_METADATA_CLASS_NAME = "com.unity3d.ads.metadata.MetaData";
+
+ private static UnityAdsClient instance = new UnityAdsClient();
+ private UnityAdsClient() { }
+
+ public static UnityAdsClient Instance
+ {
+ get
+ {
+ return instance;
+ }
+ }
+
+ public void SetConsentMetaData(string key, bool metaDataValue)
+ {
+ AndroidJavaClass unityPlayer = new AndroidJavaClass(UNITY_PLAYER_CLASS_NAME);
+ AndroidJavaObject currentActivity =
+ unityPlayer.GetStatic ("currentActivity");
+
+ AndroidJavaObject unityAdsMetaData =
+ new AndroidJavaObject(UNITY_ADS_METADATA_CLASS_NAME, currentActivity);
+ bool success = unityAdsMetaData.Call("set", key, metaDataValue);
+ if (success)
+ {
+ unityAdsMetaData.Call("commit");
+ }
+ else
+ {
+ MonoBehaviour.print("[UnityAds Plugin] Failed to update consent MetaData.");
+ }
+ }
+ }
+}
+
+#endif
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs.meta
new file mode 100644
index 0000000..cc7be36
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Android/UnityAdsClient.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: c98936878987344338357027692b2499
+timeCreated: 1526600283
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation.meta
new file mode 100644
index 0000000..18577e6
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: aea78a7e2c0464e90852553cb5f0e8aa
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs
new file mode 100644
index 0000000..f6e07ff
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs
@@ -0,0 +1,38 @@
+// 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;
+using UnityEngine;
+
+using GoogleMobileAds.Mediation.UnityAds.Common;
+
+namespace GoogleMobileAds.Mediation.UnityAds
+{
+ public class UnityAdsClientFactory
+ {
+ public static IUnityAdsClient CreateUnityAdsClient()
+ {
+ #if UNITY_EDITOR
+ return new GoogleMobileAds.Mediation.UnityAds.Common.DummyClient();
+ #elif UNITY_ANDROID
+ return GoogleMobileAds.Mediation.UnityAds.Android.UnityAdsClient.Instance;
+ #elif UNITY_IOS
+ return GoogleMobileAds.Mediation.UnityAds.iOS.UnityAdsClient.Instance;
+ #else
+ return new GoogleMobileAds.Mediation.UnityAds.Common.DummyClient();
+ #endif
+ }
+ }
+}
+
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs.meta
new file mode 100644
index 0000000..6c689a5
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/Mediation/UnityAdsClientFactory.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: e0735edcd2cb14762811a3f496fb9ae3
+timeCreated: 1526600283
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS.meta
new file mode 100644
index 0000000..a99ee3d
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f90aaa0800c074971b15b3b035f0f2a7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs
new file mode 100644
index 0000000..57c3cc4
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs
@@ -0,0 +1,30 @@
+// 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;
+using System.Runtime.InteropServices;
+
+namespace GoogleMobileAds.Mediation.UnityAds.iOS
+{
+ // Externs used by the iOS component
+ internal class Externs
+ {
+ [DllImport("__Internal")]
+ internal static extern void GADUMSetConsentMetaData(string key, bool metaDataValue);
+ }
+}
+
+#endif
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs.meta
new file mode 100644
index 0000000..f573dc0
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/Externs.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: cec7e68a8408c45218e12932e45d8c60
+timeCreated: 1526600283
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs
new file mode 100644
index 0000000..e2f9959
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.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.
+
+#if UNITY_IOS
+
+using UnityEngine;
+
+using GoogleMobileAds.Mediation.UnityAds.Common;
+
+namespace GoogleMobileAds.Mediation.UnityAds.iOS
+{
+ public class UnityAdsClient : IUnityAdsClient
+ {
+ private static UnityAdsClient instance = new UnityAdsClient();
+ private UnityAdsClient() {}
+
+ public static UnityAdsClient Instance
+ {
+ get
+ {
+ return instance;
+ }
+ }
+
+ public void SetConsentMetaData(string key, bool metaDataValue)
+ {
+ Externs.GADUMSetConsentMetaData(key, metaDataValue);
+ }
+ }
+}
+
+#endif
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs.meta
new file mode 100644
index 0000000..30be6a1
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Platforms/iOS/UnityAdsClient.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: ec9b8664065c14666a1737bc05fa2bc0
+timeCreated: 1526600283
+licenseType: Pro
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins.meta
new file mode 100644
index 0000000..3552184
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ef1575cc6ad814c9fa4772b4247016ca
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS.meta
new file mode 100644
index 0000000..85a7cfe
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e05e89399536641ffadb6e04e466784a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m
new file mode 100644
index 0000000..47f0ba7
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m
@@ -0,0 +1,21 @@
+// 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
+
+void GADUMSetConsentMetaData(const char* key, BOOL consent) {
+ UADSMetaData* unityAdsMetaData = [[UADSMetaData alloc] init];
+ [unityAdsMetaData set:@(key) value:@(consent)];
+ [unityAdsMetaData commit];
+}
diff --git a/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m.meta b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m.meta
new file mode 100644
index 0000000..24898a8
--- /dev/null
+++ b/Forest/Assets/GoogleMobileAds/Mediation/UnityAds/Plugins/iOS/GADUMUnityAdsInterface.m.meta
@@ -0,0 +1,31 @@
+fileFormatVersion: 2
+guid: 8d905e1f5a0d04ed281ce21e5d30f838
+timeCreated: 1526600286
+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: