#if UNITY_IOS
using BigoAds.Scripts.Common;
using BigoAds.Scripts.Platforms.iOS;
using BigoAds.Scripts.Platforms.iOS.Adapter.BigoAd;

namespace BigoAds.Scripts.Platforms.iOS
{
    class IOSClientFactory : IClientFactory
    {

        public ISDK BuildSDKClient()
        {
            return new BigoUnitySdk();
        }

        public IBannerAd BuildBannerAdClient()
        {
            return new BigoUnityBannerAd();
        }

        public INativeAd BuildNativeAdClient()
        {
            return new BigoUnityNativeAd();
        }

        public IInterstitialAd BuildInterstitialAdClient()
        {
            return new BigoUnityinterstitialAd();
        }

        public ISplashAd BuildSplashAdClient()
        {
            return new BigoUnitySplashAd();
        }
        
        public IRewardedAd BuildRewardedAdClient()
        {
            return new BigoUnityRewardedAd();
        }
        public IPopupAd BuildPopupAdClient()
        {
            return new BigoUnitypopupAd();
        }
    }
}
#endif