using Mogafa.Common; using Mogafa.Unity.AdPlaying.Core; using System.Threading.Tasks; namespace Mogafa.Unity.AdPlaying.Max { public class MaxAdPlayerManager : MogafaBase, IAdPlayerManager { private readonly string devKey; private bool isInitialized = false; public MaxAdPlayerManager(string devKey) { this.devKey = devKey; } public Task Initialize() { if (isInitialized) { return Task.FromResult(isInitialized); } TaskCompletionSource tcs = new TaskCompletionSource(); MaxSdkCallbacks.OnSdkInitializedEvent += sdkConfiguration => { Logger.LogDebug($"MAX SDK Initialized."); isInitialized = true; tcs.SetResult(true); }; MaxSdkCallbacks.OnSdkConsentDialogDismissedEvent += () => { tcs.SetResult(false); }; MaxSdk.SetSdkKey(devKey); MaxSdk.InitializeSdk(); return Task.FromResult(true); } } }