using System.Runtime.InteropServices; using Chartboost.Constants; using Chartboost.Mediation.Chartboost.Common; using UnityEngine; namespace Chartboost.Mediation.Chartboost.IOS { internal sealed class ChartboostAdapter : IChartboostAdapter { [RuntimeInitializeOnLoadMethod] private static void RegisterInstance() { if (Application.isEditor) return; Chartboost.ChartboostAdapter.Instance = new ChartboostAdapter(); } /// public string AdapterNativeVersion => _CBMChartboostAdapterAdapterVersion(); /// public string PartnerSDKVersion => _CBMChartboostAdapterPartnerSDKVersion(); /// public string PartnerIdentifier => _CBMChartboostAdapterPartnerId(); /// public string PartnerDisplayName => _CBMChartboostAdapterPartnerDisplayName(); [DllImport(SharedIOSConstants.DLLImport)] private static extern string _CBMChartboostAdapterAdapterVersion(); [DllImport(SharedIOSConstants.DLLImport)] private static extern string _CBMChartboostAdapterPartnerSDKVersion(); [DllImport(SharedIOSConstants.DLLImport)] private static extern string _CBMChartboostAdapterPartnerId(); [DllImport(SharedIOSConstants.DLLImport)] private static extern string _CBMChartboostAdapterPartnerDisplayName(); } }