/// <summary>
 /// Use to init a single IAP system.
 /// </summary>
 /// <param name="desc">IAP Desc.</param>
 /// <param name="createdCallback">The callback that fires when done.</param>
 /// <returns>Returns IAP API object</returns>
 public static InAppAPI Init(InAppPurchaseDesc desc, InAppPurchaseCreatedCallbackMethod createdCallback)
 {
     InAppAPIs    = new InAppAPI[1];
     InAppAPIs[0] = new InAppAPI();
     InAppAPIs[0].init(desc, createdCallback);
     return(InAppAPIs[0]);
 }
        /// <summary>
        /// Use to init a multiple IAP systems.
        /// </summary>
        /// <param name="desc">IAP Desc.</param>
        /// <param name="createdCallback">The callback that fires when done.</param>
        /// <returns>Returns array of IAP API objects</returns>
        public static InAppAPI[] Init(InAppPurchaseDesc[] descs, InAppPurchaseCreatedCallbackMethod createdCallback)
        {
            var inAppAPIs = new InAppAPI[descs.Length];

            for (int i = 0; i != descs.Length; ++i)
            {
                inAppAPIs[i] = new InAppAPI();
                inAppAPIs[i].init(descs[i], createdCallback);
            }

            return(inAppAPIs);
        }
		/// <summary>
		/// Use to init a multiple IAP systems.
		/// </summary>
		/// <param name="desc">IAP Desc.</param>
		/// <param name="createdCallback">The callback that fires when done.</param>
		/// <returns>Returns array of IAP API objects</returns>
		public static InAppAPI[] Init(InAppPurchaseDesc[] descs, InAppPurchaseCreatedCallbackMethod createdCallback)
		{
			var inAppAPIs = new InAppAPI[descs.Length];
			for (int i = 0; i != descs.Length; ++i)
			{
				inAppAPIs[i] = new InAppAPI();
				inAppAPIs[i].init(descs[i], createdCallback);
			}

			return inAppAPIs;
		}
		/// <summary>
		/// Use to init a single IAP system.
		/// </summary>
		/// <param name="desc">IAP Desc.</param>
		/// <param name="createdCallback">The callback that fires when done.</param>
		/// <returns>Returns IAP API object</returns>
		public static InAppAPI Init(InAppPurchaseDesc desc, InAppPurchaseCreatedCallbackMethod createdCallback)
		{
			InAppAPIs = new InAppAPI[1];
			InAppAPIs[0] = new InAppAPI();
			InAppAPIs[0].init(desc, createdCallback);
			return InAppAPIs[0];
		}