internal void init(InAppPurchaseDesc desc, InAppPurchaseCreatedCallbackMethod createdCallback)
        {
                        #if DISABLE_REIGN
            pluginAPI = InAppPurchaseAPIs.None;
                        #elif UNITY_WP8
            pluginAPI = desc.WP8_InAppPurchaseAPI;
                        #elif UNITY_METRO
            pluginAPI = desc.WinRT_InAppPurchaseAPI;
                        #elif UNITY_IOS
            pluginAPI = desc.iOS_InAppPurchaseAPI;
                        #elif UNITY_ANDROID
            pluginAPI = desc.Android_InAppPurchaseAPI;
                        #elif UNITY_BLACKBERRY
            pluginAPI = desc.BB10_InAppPurchaseAPI;
                        #else
            pluginAPI = InAppPurchaseAPIs.None;
                        #endif

            this.createdCallback = createdCallback;
            plugin = InAppPurchaseAPI.New(desc, async_CreatedCallback);
        }
		internal void init(InAppPurchaseDesc desc, InAppPurchaseCreatedCallbackMethod createdCallback)
		{
			#if DISABLE_REIGN
			pluginAPI = InAppPurchaseAPIs.None;
			#elif UNITY_WP8
			pluginAPI = desc.WP8_InAppPurchaseAPI;
			#elif UNITY_METRO
			pluginAPI = desc.WinRT_InAppPurchaseAPI;
			#elif UNITY_IOS
			pluginAPI = desc.iOS_InAppPurchaseAPI;
			#elif UNITY_ANDROID
			pluginAPI = desc.Android_InAppPurchaseAPI;
			#elif UNITY_BLACKBERRY
			pluginAPI = desc.BB10_InAppPurchaseAPI;
			#else
			pluginAPI = InAppPurchaseAPIs.None;
			#endif

			this.createdCallback = createdCallback;
			plugin = InAppPurchaseAPI.New(desc, async_CreatedCallback);
		}