Ejemplo n.º 1
0
 private EventQueue(IUtil util, IAsyncWebUtil webUtil)
 {
     m_AsyncUtil = webUtil;
     Profile     = ProfileData.Instance(util);
     ProfileDict = Profile.GetProfileDict();
     AdsIPC.InitAdsIPC(util);
 }
Ejemplo n.º 2
0
 internal CloudCatalogImpl(IAsyncWebUtil util, string cacheFile, ILogger logger, string catalogURL, string storeName)
 {
     m_AsyncUtil     = util;
     m_CacheFileName = cacheFile;
     m_Logger        = logger;
     m_CatalogURL    = catalogURL;
     m_StoreName     = storeName;
 }
 internal StoreCatalogImpl(IAsyncWebUtil util, ILogger logger, string catalogURL, string storeName, FileReference fileReference)
 {
     m_AsyncUtil  = util;
     m_Logger     = logger;
     m_CatalogURL = catalogURL;
     m_StoreName  = storeName;
     m_cachedStoreCatalogReference = fileReference;
 }
Ejemplo n.º 4
0
 public static EventQueue Instance(IUtil util, IAsyncWebUtil webUtil)
 {
     if (QueueInstance == null)
     {
         QueueInstance = new EventQueue(util, webUtil);
     }
     return(QueueInstance);
 }
 internal StandardPurchasingModule(IUtil util, IAsyncWebUtil webUtil, ILogger logger,
                                   INativeStoreProvider nativeStoreProvider, RuntimePlatform platform, AppStore android)
 {
     this.util             = util;
     this.webUtil          = webUtil;
     this.logger           = logger;
     m_NativeStoreProvider = nativeStoreProvider;
     m_RuntimePlatform     = platform;
     useFakeStoreUIMode    = FakeStoreUIMode.Default;
     useFakeStoreAlways    = false;
     m_AppStorePlatform    = android;
 }
 internal StandardPurchasingModule(IUtil util, IAsyncWebUtil webUtil, ILogger logger,
                                   INativeStoreProvider nativeStoreProvider, RuntimePlatform platform, AppStore android, bool useCloudCatalog,
                                   string persistentDataPath)
 {
     this.util             = util;
     this.webUtil          = webUtil;
     this.logger           = logger;
     m_NativeStoreProvider = nativeStoreProvider;
     m_RuntimePlatform     = platform;
     useFakeStoreUIMode    = FakeStoreUIMode.Default;
     useFakeStoreAlways    = false;
     m_AppStorePlatform    = android;
     m_UseCloudCatalog     = useCloudCatalog;
     m_persistentDataPath  = persistentDataPath;
     Promo.InitPromo(platform, logger, Version, util, webUtil);
 }
Ejemplo n.º 7
0
 internal static void InitPromo(RuntimePlatform platform, ILogger logger, string version, IUtil util, IAsyncWebUtil webUtil)
 {
     s_RuntimePlatform = platform;
     // This assumes that the StandardPurchasingModule logger has been set correctly
     if (logger != null)
     {
         s_Logger = logger;
     }
     else
     {
         throw new ArgumentException("UnityIAP: Promo initialized with null logger!");
     }
     s_Version = version;
     s_Util    = util;
     s_WebUtil = webUtil;
 }
        //stg private const string kCatalogURL = "https://ecommerce-iap-stg.ie.unityads.unity3d.com";
        //qa  private const string kCatalogURL = "http://ec2-35-172-194-34.compute-1.amazonaws.com:8000";

        /// <summary>
        /// Fetches a Product catalog for the given parameters from the given catalog service. Returns null if
        /// either current ProfileData or key input parameters are incomplete.
        /// </summary>
        /// <param name="storeName">if null or empty, returns a null catalog provider</param>
        /// <param name="baseUrl">if null or empty, returns a null catalog provider</param>
        /// <param name="webUtil"></param>
        /// <param name="logger"></param>
        /// <param name="util"></param>
        /// <returns></returns>
        public static StoreCatalogImpl CreateInstance(string storeName, string baseUrl, IAsyncWebUtil webUtil, ILogger logger, IUtil util, JSONStore baseStore = null)
        {
            if ((String.IsNullOrEmpty(storeName)) || (String.IsNullOrEmpty(baseUrl)))
            {
                return(null);
            }


            if (logger == null)
            {
                logger = UnityEngine.Debug.unityLogger;
            }
            profile = ProfileData.Instance(util);
            Dictionary <string, object> queryParams = profile.GetProfileIds();

            if ((baseStore != null) && baseStore.disableStoreCatalog)
            {
                queryParams.Add("storeDisabled", "true");
            }
            var storeCatalogURL = baseUrl + "/catalog" + queryParams.ToQueryString();
            var fileReference   = FileReference.CreateInstance(kFileName, logger, util);

            return(new StoreCatalogImpl(webUtil, logger, storeCatalogURL, storeName, fileReference));
        }
Ejemplo n.º 9
0
 internal static void InitPromo(RuntimePlatform platform, ILogger logger, IUtil util, IAsyncWebUtil webUtil)
 {
     InitPromo(platform, logger, "Unknown", util, webUtil);
 }