Skip to content

Commit a1e3a22

Browse files
Merge pull request #100 from appodeal/release/3.5.1
[APDM-1123] Release Appodeal Unity Plugin v3.5.1
2 parents fbe2ab7 + d93565b commit a1e3a22

15 files changed

+199
-59
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
*The full changelog can always be obtained at [Appodeal website](https://docs.appodeal.com/unity/changelog).*
66

7+
### 3.5.1 (April 01, 2025)
8+
9+
+ Updated Appodeal Android SDK to v3.5.1
10+
+ Updated Appodeal iOS SDK to v3.5.1
11+
+ Implemented `ShowMediationDebugger` public API method
12+
713
### 3.5.0 (March 11, 2025)
814

915
+ Updated Appodeal Android SDK to v3.5.0

Editor/DependencyManager/DefaultDependencies/AppodealDependencies.txt

Lines changed: 56 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,31 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<dependencies>
33
<iosPods>
4-
<iosPod id="appodeal" name="Appodeal" version="3.5.0" minTargetSdk="12.0" />
5-
<iosPod id="appodeal_adjust" name="APDAdjustAdapter" version="3.5.0.0" minTargetSdk="12.0" />
6-
<iosPod id="appodeal_admob" name="APDGoogleAdMobAdapter" version="3.5.0.0" minTargetSdk="12.0" />
7-
<iosPod id="appodeal_amazon" name="APDAmazonAdapter" version="3.5.0.0" minTargetSdk="12.0" />
8-
<iosPod id="appodeal_applovin" name="APDAppLovinAdapter" version="3.5.0.0" minTargetSdk="12.0" />
9-
<iosPod id="appodeal_appsflyer" name="APDAppsFlyerAdapter" version="3.5.0.0" minTargetSdk="12.0" />
10-
<iosPod id="appodeal_bidmachine" name="APDBidMachineAdapter" version="3.5.0.0" minTargetSdk="12.0" />
11-
<iosPod id="appodeal_bidon" name="APDBidonAdapter" version="3.5.0.0" minTargetSdk="12.0" />
12-
<iosPod id="appodeal_bigo_ads" name="APDBigoAdsAdapter" version="3.5.0.0" minTargetSdk="12.0" />
13-
<iosPod id="appodeal_dt_exchange" name="APDDTExchangeAdapter" version="3.5.0.0" minTargetSdk="12.0" />
14-
<iosPod id="appodeal_facebook_analytics" name="APDFacebookAdapter" version="3.5.0.0" minTargetSdk="12.0" />
15-
<iosPod id="appodeal_firebase" name="APDFirebaseAdapter" version="3.5.0.0" minTargetSdk="13.0" />
16-
<iosPod id="appodeal_iab" name="APDIABAdapter" version="3.5.0.0" minTargetSdk="12.0" />
17-
<iosPod id="appodeal_inmobi" name="APDInMobiAdapter" version="3.5.0.0" minTargetSdk="12.0" />
18-
<iosPod id="appodeal_ironsource" name="APDIronSourceAdapter" version="3.5.0.0" minTargetSdk="13.0" />
19-
<iosPod id="appodeal_levelplay" name="APDLevelPlayAdapter" version="3.5.0.0" minTargetSdk="13.0" />
20-
<iosPod id="appodeal_max" name="APDAppLovinMAXAdapter" version="3.5.0.0" minTargetSdk="12.0" />
21-
<iosPod id="appodeal_meta_audience_network" name="APDMetaAudienceNetworkAdapter" version="3.5.0.0" minTargetSdk="12.0" />
22-
<iosPod id="appodeal_mintegral" name="APDMintegralAdapter" version="3.5.0.0" minTargetSdk="12.0" />
23-
<iosPod id="appodeal_my_target" name="APDMyTargetAdapter" version="3.5.0.0" minTargetSdk="12.4" />
24-
<iosPod id="appodeal_pangle" name="APDPangleAdapter" version="3.5.0.0" minTargetSdk="12.0" />
25-
<iosPod id="appodeal_sentry" name="APDSentryAdapter" version="3.5.0.0" minTargetSdk="12.0" />
26-
<iosPod id="appodeal_smaato" name="APDSmaatoAdapter" version="3.5.0.0" minTargetSdk="12.0" />
27-
<iosPod id="appodeal_unity_ads" name="APDUnityAdapter" version="3.5.0.0" minTargetSdk="12.0" />
28-
<iosPod id="appodeal_vungle" name="APDVungleAdapter" version="3.5.0.0" minTargetSdk="12.0" />
29-
<iosPod id="appodeal_yandex_ads" name="APDYandexAdapter" version="3.5.0.0" minTargetSdk="12.0" />
4+
<iosPod id="appodeal" name="Appodeal" version="3.5.1" minTargetSdk="12.0" />
5+
<iosPod id="appodeal_adjust" name="APDAdjustAdapter" version="3.5.1.0" minTargetSdk="12.0" />
6+
<iosPod id="appodeal_admob" name="APDGoogleAdMobAdapter" version="3.5.1.0" minTargetSdk="12.0" />
7+
<iosPod id="appodeal_amazon" name="APDAmazonAdapter" version="3.5.1.0" minTargetSdk="12.0" />
8+
<iosPod id="appodeal_applovin" name="APDAppLovinAdapter" version="3.5.1.0" minTargetSdk="12.0" />
9+
<iosPod id="appodeal_appsflyer" name="APDAppsFlyerAdapter" version="3.5.1.0" minTargetSdk="12.0" />
10+
<iosPod id="appodeal_bidmachine" name="APDBidMachineAdapter" version="3.5.1.0" minTargetSdk="12.0" />
11+
<iosPod id="appodeal_bidon" name="APDBidonAdapter" version="3.5.1.0" minTargetSdk="12.0" />
12+
<iosPod id="appodeal_bigo_ads" name="APDBigoAdsAdapter" version="3.5.1.0" minTargetSdk="12.0" />
13+
<iosPod id="appodeal_dt_exchange" name="APDDTExchangeAdapter" version="3.5.1.0" minTargetSdk="12.0" />
14+
<iosPod id="appodeal_facebook_analytics" name="APDFacebookAdapter" version="3.5.1.0" minTargetSdk="12.0" />
15+
<iosPod id="appodeal_firebase" name="APDFirebaseAdapter" version="3.5.1.0" minTargetSdk="13.0" />
16+
<iosPod id="appodeal_iab" name="APDIABAdapter" version="3.5.1.0" minTargetSdk="12.0" />
17+
<iosPod id="appodeal_inmobi" name="APDInMobiAdapter" version="3.5.1.0" minTargetSdk="12.0" />
18+
<iosPod id="appodeal_ironsource" name="APDIronSourceAdapter" version="3.5.1.0" minTargetSdk="13.0" />
19+
<iosPod id="appodeal_levelplay" name="APDLevelPlayAdapter" version="3.5.1.0" minTargetSdk="13.0" />
20+
<iosPod id="appodeal_max" name="APDAppLovinMAXAdapter" version="3.5.1.0" minTargetSdk="12.0" />
21+
<iosPod id="appodeal_meta_audience_network" name="APDMetaAudienceNetworkAdapter" version="3.5.1.0" minTargetSdk="12.0" />
22+
<iosPod id="appodeal_mintegral" name="APDMintegralAdapter" version="3.5.1.0" minTargetSdk="12.0" />
23+
<iosPod id="appodeal_my_target" name="APDMyTargetAdapter" version="3.5.1.0" minTargetSdk="12.4" />
24+
<iosPod id="appodeal_pangle" name="APDPangleAdapter" version="3.5.1.0" minTargetSdk="12.0" />
25+
<iosPod id="appodeal_smaato" name="APDSmaatoAdapter" version="3.5.1.0" minTargetSdk="12.0" />
26+
<iosPod id="appodeal_unity_ads" name="APDUnityAdapter" version="3.5.1.0" minTargetSdk="12.0" />
27+
<iosPod id="appodeal_vungle" name="APDVungleAdapter" version="3.5.1.0" minTargetSdk="12.0" />
28+
<iosPod id="appodeal_yandex_ads" name="APDYandexAdapter" version="3.5.1.0" minTargetSdk="12.0" />
3029
<iosPod id="bidmachine_amazon" name="BidMachineAmazonAdapter" version="3.2.0.0" minTargetSdk="12.0" />
3130
<iosPod id="bidmachine_meta_audience_network" name="BidMachineMetaAudienceAdapter" version="3.2.0.0" minTargetSdk="12.0" />
3231
<iosPod id="bidmachine_mintegral" name="BidMachineMintegralAdapter" version="3.2.0.0" minTargetSdk="12.0" />
@@ -93,37 +92,37 @@
9392
</sources>
9493
</iosPods>
9594
<androidPackages>
96-
<androidPackage id="appodeal" spec="com.appodeal.ads.sdk:core:3.5.0" />
97-
<androidPackage id="appodeal_adjust" spec="com.appodeal.ads.sdk.services:adjust:3.5.0.0" />
98-
<androidPackage id="appodeal_admob" spec="com.appodeal.ads.sdk.networks:admob:3.5.0.0" />
99-
<androidPackage id="appodeal_amazon" spec="com.appodeal.ads.sdk.networks:amazon:3.5.0.0" />
100-
<androidPackage id="appodeal_applovin" spec="com.appodeal.ads.sdk.networks:applovin:3.5.0.0" />
101-
<androidPackage id="appodeal_appsflyer" spec="com.appodeal.ads.sdk.services:appsflyer:3.5.0.0" />
102-
<androidPackage id="appodeal_bidmachine" spec="com.appodeal.ads.sdk.networks:bidmachine:3.5.0.0" />
103-
<androidPackage id="appodeal_bidon" spec="com.appodeal.ads.sdk.networks:bidon:3.5.0.0" />
104-
<androidPackage id="appodeal_bigo_ads" spec="com.appodeal.ads.sdk.networks:bigo_ads:3.5.0.0" />
105-
<androidPackage id="appodeal_dt_exchange" spec="com.appodeal.ads.sdk.networks:dt_exchange:3.5.0.0" />
106-
<androidPackage id="appodeal_facebook_analytics" spec="com.appodeal.ads.sdk.services:facebook_analytics:3.5.0.0" />
107-
<androidPackage id="appodeal_firebase" spec="com.appodeal.ads.sdk.services:firebase:3.5.0.0" />
108-
<androidPackage id="appodeal_iab" spec="com.appodeal.ads.sdk.networks:iab:3.5.0.0" />
109-
<androidPackage id="appodeal_inmobi" spec="com.appodeal.ads.sdk.networks:inmobi:3.5.0.0" />
110-
<androidPackage id="appodeal_ironsource" spec="com.appodeal.ads.sdk.networks:ironsource:3.5.0.0" />
111-
<androidPackage id="appodeal_levelplay" spec="com.appodeal.ads.sdk.networks:level_play:3.5.0.0" />
112-
<androidPackage id="appodeal_max" spec="com.appodeal.ads.sdk.networks:applovin_max:3.5.0.0" />
113-
<androidPackage id="appodeal_meta_audience_network" spec="com.appodeal.ads.sdk.networks:meta:3.5.0.0" />
114-
<androidPackage id="appodeal_mintegral" spec="com.appodeal.ads.sdk.networks:mintegral:3.5.0.0" />
115-
<androidPackage id="appodeal_mobilefuse" spec="com.appodeal.ads.sdk.networks:mobilefuse:3.5.0.0" />
116-
<androidPackage id="appodeal_moloco" spec="com.appodeal.ads.sdk.networks:moloco:3.5.0.0" />
117-
<androidPackage id="appodeal_my_target" spec="com.appodeal.ads.sdk.networks:my_target:3.5.0.0" />
118-
<androidPackage id="appodeal_ogury" spec="com.appodeal.ads.sdk.networks:ogury:3.5.0.0" />
119-
<androidPackage id="appodeal_pangle" spec="com.appodeal.ads.sdk.networks:pangle:3.5.0.0" />
120-
<androidPackage id="appodeal_pubmatic" spec="com.appodeal.ads.sdk.networks:pubmatic:3.5.0.0" />
121-
<androidPackage id="appodeal_sentry" spec="com.appodeal.ads.sdk.services:sentry_analytics:3.5.0.0" />
122-
<androidPackage id="appodeal_smaato" spec="com.appodeal.ads.sdk.networks:smaato:3.5.0.0" />
123-
<androidPackage id="appodeal_unity_ads" spec="com.appodeal.ads.sdk.networks:unity_ads:3.5.0.0" />
124-
<androidPackage id="appodeal_verve" spec="com.appodeal.ads.sdk.networks:verve:3.5.0.0" />
125-
<androidPackage id="appodeal_vungle" spec="com.appodeal.ads.sdk.networks:vungle:3.5.0.0" />
126-
<androidPackage id="appodeal_yandex_ads" spec="com.appodeal.ads.sdk.networks:yandex:3.5.0.0" />
95+
<androidPackage id="appodeal" spec="com.appodeal.ads.sdk:core:3.5.1" />
96+
<androidPackage id="appodeal_adjust" spec="com.appodeal.ads.sdk.services:adjust:3.5.1.0" />
97+
<androidPackage id="appodeal_admob" spec="com.appodeal.ads.sdk.networks:admob:3.5.1.0" />
98+
<androidPackage id="appodeal_amazon" spec="com.appodeal.ads.sdk.networks:amazon:3.5.1.0" />
99+
<androidPackage id="appodeal_applovin" spec="com.appodeal.ads.sdk.networks:applovin:3.5.1.0" />
100+
<androidPackage id="appodeal_appsflyer" spec="com.appodeal.ads.sdk.services:appsflyer:3.5.1.0" />
101+
<androidPackage id="appodeal_bidmachine" spec="com.appodeal.ads.sdk.networks:bidmachine:3.5.1.0" />
102+
<androidPackage id="appodeal_bidon" spec="com.appodeal.ads.sdk.networks:bidon:3.5.1.0" />
103+
<androidPackage id="appodeal_bigo_ads" spec="com.appodeal.ads.sdk.networks:bigo_ads:3.5.1.0" />
104+
<androidPackage id="appodeal_dt_exchange" spec="com.appodeal.ads.sdk.networks:dt_exchange:3.5.1.0" />
105+
<androidPackage id="appodeal_facebook_analytics" spec="com.appodeal.ads.sdk.services:facebook_analytics:3.5.1.0" />
106+
<androidPackage id="appodeal_firebase" spec="com.appodeal.ads.sdk.services:firebase:3.5.1.0" />
107+
<androidPackage id="appodeal_iab" spec="com.appodeal.ads.sdk.networks:iab:3.5.1.0" />
108+
<androidPackage id="appodeal_inmobi" spec="com.appodeal.ads.sdk.networks:inmobi:3.5.1.0" />
109+
<androidPackage id="appodeal_ironsource" spec="com.appodeal.ads.sdk.networks:ironsource:3.5.1.0" />
110+
<androidPackage id="appodeal_levelplay" spec="com.appodeal.ads.sdk.networks:level_play:3.5.1.0" />
111+
<androidPackage id="appodeal_max" spec="com.appodeal.ads.sdk.networks:applovin_max:3.5.1.0" />
112+
<androidPackage id="appodeal_meta_audience_network" spec="com.appodeal.ads.sdk.networks:meta:3.5.1.0" />
113+
<androidPackage id="appodeal_mintegral" spec="com.appodeal.ads.sdk.networks:mintegral:3.5.1.0" />
114+
<androidPackage id="appodeal_mobilefuse" spec="com.appodeal.ads.sdk.networks:mobilefuse:3.5.1.0" />
115+
<androidPackage id="appodeal_moloco" spec="com.appodeal.ads.sdk.networks:moloco:3.5.1.0" />
116+
<androidPackage id="appodeal_my_target" spec="com.appodeal.ads.sdk.networks:my_target:3.5.1.0" />
117+
<androidPackage id="appodeal_ogury" spec="com.appodeal.ads.sdk.networks:ogury:3.5.1.0" />
118+
<androidPackage id="appodeal_pangle" spec="com.appodeal.ads.sdk.networks:pangle:3.5.1.0" />
119+
<androidPackage id="appodeal_pubmatic" spec="com.appodeal.ads.sdk.networks:pubmatic:3.5.1.0" />
120+
<androidPackage id="appodeal_sentry" spec="com.appodeal.ads.sdk.services:sentry_analytics:3.5.1.0" />
121+
<androidPackage id="appodeal_smaato" spec="com.appodeal.ads.sdk.networks:smaato:3.5.1.0" />
122+
<androidPackage id="appodeal_unity_ads" spec="com.appodeal.ads.sdk.networks:unity_ads:3.5.1.0" />
123+
<androidPackage id="appodeal_verve" spec="com.appodeal.ads.sdk.networks:verve:3.5.1.0" />
124+
<androidPackage id="appodeal_vungle" spec="com.appodeal.ads.sdk.networks:vungle:3.5.1.0" />
125+
<androidPackage id="appodeal_yandex_ads" spec="com.appodeal.ads.sdk.networks:yandex:3.5.1.0" />
127126
<androidPackage id="bidmachine_amazon" spec="io.bidmachine:ads.networks.amazon:3.2.0.16" />
128127
<androidPackage id="bidmachine_meta_audience_network" spec="io.bidmachine:ads.networks.meta_audience:3.2.0.16" />
129128
<androidPackage id="bidmachine_mintegral" spec="io.bidmachine:ads.networks.mintegral:3.2.0.12" />

Runtime/Api/Appodeal.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,19 @@ public static string GetBidonEndpoint()
783783
return GetInstance().GetBidonEndpoint();
784784
}
785785

786+
/// <summary>
787+
/// <para>
788+
/// Displays a mediation debugger window.
789+
/// </para>
790+
/// See <see href="https://docs.appodeal.com/unity/advanced/testing?distribution=upm"/> for more details.
791+
/// </summary>
792+
/// <param name="provider">One of the predefined mediation debugger window providers.</param>
793+
/// <returns>true if the chosen mediation debugger window was found and displayed, otherwise - false.</returns>
794+
public static bool ShowMediationDebugger(MediationDebuggerProvider provider = MediationDebuggerProvider.AppLovinSdk)
795+
{
796+
return GetInstance().ShowMediationDebugger(provider);
797+
}
798+
786799
#region Deprecated methods
787800

788801
[Obsolete("Will be changed in a future release.", false)]

Runtime/Common/AppodealEnums.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,15 @@ public enum AppStorePurchaseType
6060
AutoRenewableSubscription,
6161
NonRenewingSubscription
6262
}
63+
64+
/// <summary>
65+
/// <para>
66+
/// Enumeration containing all supported providers of mediation debugging tools.
67+
/// </para>
68+
/// See <see href="https://docs.appodeal.com/unity/advanced/testing?distribution=upm"/> for more details.
69+
/// </summary>
70+
public enum MediationDebuggerProvider
71+
{
72+
AppLovinSdk,
73+
}
6374
}

Runtime/Common/AppodealVersions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace AppodealStack.Monetization.Common
1212
[SuppressMessage("ReSharper", "UnusedMember.Global")]
1313
public static class AppodealVersions
1414
{
15-
private const string AppodealPluginVersion = "3.5.0";
15+
private const string AppodealPluginVersion = "3.5.1";
1616

1717
/// <summary>
1818
/// Gets the current version of the Appodeal Unity Plugin.

Runtime/Common/Interfaces/IAppodealAdsClient.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public interface IAppodealAdsClient
7373
void ValidateAppStoreInAppPurchase(IAppStoreInAppPurchase purchase, IInAppPurchaseValidationListener listener);
7474
void SetBidonEndpoint(string baseUrl);
7575
string GetBidonEndpoint();
76+
bool ShowMediationDebugger(MediationDebuggerProvider provider);
7677

7778
#region Deprecated signatures
7879

Runtime/Platforms/Android/AndroidAppodealClient.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,46 @@ public string GetBidonEndpoint()
481481
return AppodealJavaClass?.CallStatic<string>(AndroidConstants.JavaMethodName.Appodeal.GetBidonEndpoint) ?? String.Empty;
482482
}
483483

484+
public bool ShowMediationDebugger(MediationDebuggerProvider provider)
485+
{
486+
try
487+
{
488+
var sdkClassPtr = AndroidJNI.FindClass(AndroidConstants.JavaClassName.AppLovinSdk.Replace('.', '/'));
489+
if (sdkClassPtr == IntPtr.Zero) return false;
490+
491+
var getInstancesMethodPtr = AndroidJNI.GetStaticMethodID(sdkClassPtr, AndroidConstants.JavaMethodName.AppLovinSdk.GetInstances, "()Ljava/util/Collection;");
492+
if (getInstancesMethodPtr == IntPtr.Zero)
493+
{
494+
AndroidJNI.DeleteLocalRef(sdkClassPtr);
495+
return false;
496+
}
497+
498+
var showDebuggerMethodPtr = AndroidJNI.GetMethodID(sdkClassPtr, AndroidConstants.JavaMethodName.AppLovinSdk.ShowMediationDebugger, "()V");
499+
if (showDebuggerMethodPtr == IntPtr.Zero)
500+
{
501+
AndroidJNI.DeleteLocalRef(sdkClassPtr);
502+
return false;
503+
}
504+
505+
AndroidJNI.DeleteLocalRef(sdkClassPtr);
506+
507+
using var sdkClass = new AndroidJavaClass(AndroidConstants.JavaClassName.AppLovinSdk);
508+
using var sdkInstances = sdkClass.CallStatic<AndroidJavaObject>(AndroidConstants.JavaMethodName.AppLovinSdk.GetInstances);
509+
using var iterator = sdkInstances?.Call<AndroidJavaObject>("iterator");
510+
if (iterator == null || !iterator.Call<bool>("hasNext")) return false;
511+
using var sdkInstance = iterator.Call<AndroidJavaObject>("next");
512+
if (sdkInstance == null) return false;
513+
sdkInstance.Call(AndroidConstants.JavaMethodName.AppLovinSdk.ShowMediationDebugger);
514+
515+
return true;
516+
}
517+
catch (Exception e)
518+
{
519+
AndroidAppodealHelper.LogIntegrationError(e.Message);
520+
return false;
521+
}
522+
}
523+
484524
public void SetLocationTracking(bool isEnabled)
485525
{
486526
AndroidAppodealHelper.LogMethodNotSupported();

Runtime/Platforms/Android/Constants/AndroidConstants.JavaClassName.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ internal static class JavaClassName
1111
public const string AppodealInAppPurchase = "com.appodeal.ads.inapp.InAppPurchase";
1212
public const string AppodealLogLevel = "com.appodeal.ads.utils.Log$LogLevel";
1313

14+
public const string AppLovinSdk = "com.applovin.sdk.AppLovinSdk";
15+
1416
public const string UnityPlayer = "com.unity3d.player.UnityPlayer";
1517

1618
public const string Boolean = "java.lang.Boolean";
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// ReSharper Disable CheckNamespace
2+
3+
namespace AppodealStack.Monetization.Platforms.Android
4+
{
5+
internal static partial class AndroidConstants
6+
{
7+
internal static partial class JavaMethodName
8+
{
9+
internal static class AppLovinSdk
10+
{
11+
public const string GetInstances = "getInstances";
12+
public const string ShowMediationDebugger = "showMediationDebugger";
13+
}
14+
}
15+
}
16+
}

Runtime/Platforms/Android/Constants/AndroidConstants.JavaMethodName.AppLovinSdk.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/Platforms/Dummy/DummyAppodealClient.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,6 +850,12 @@ public string GetBidonEndpoint()
850850
return String.Empty;
851851
}
852852

853+
public bool ShowMediationDebugger(MediationDebuggerProvider provider)
854+
{
855+
if (CheckIfLoggingEnabled()) Debug.Log("Calling Appodeal.ShowMediationDebugger method on an unsupported platform. Run your application on either Android or iOS device to test this method.");
856+
return false;
857+
}
858+
853859
#endregion
854860
}
855861
}

Runtime/Platforms/iOS/Bridge/AppodealObjCBridge.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,9 @@ internal static extern void AppodealValidateInAppPurchase(
202202
[DllImport("__Internal")]
203203
internal static extern string AppodealGetBidonEndpoint();
204204

205+
[DllImport("__Internal")]
206+
internal static extern bool AppodealShowMediationDebugger();
207+
205208
[DllImport("__Internal")]
206209
internal static extern void AppodealSetInitializationDelegate(
207210
AppodealInitializationCallback appodealSDKDidInitialize

Runtime/Platforms/iOS/IosAppodealClient.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,11 @@ public string GetBidonEndpoint()
771771
return AppodealObjCBridge.AppodealGetBidonEndpoint();
772772
}
773773

774+
public bool ShowMediationDebugger(MediationDebuggerProvider provider)
775+
{
776+
return AppodealObjCBridge.AppodealShowMediationDebugger();
777+
}
778+
774779
public void Destroy(int adType)
775780
{
776781
Debug.Log("Not Supported by iOS SDK");

0 commit comments

Comments
 (0)