Exemplo n.º 1
0
    private void Start()
    {
        if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)                 //OpenIAB.IsCurrentPlatformSupported () deprecated?
        {
            // Map SKUs for iOS
            OpenIAB.mapSku(SKU_SMALL_GEM, OpenIAB_iOS.STORE, "small_gem_bundle");
            OpenIAB.mapSku(SKU_MED_GEM, OpenIAB_iOS.STORE, "medium_gem_bundle");
            OpenIAB.mapSku(SKU_LARGE_GEM, OpenIAB_iOS.STORE, "large_gem_bundle");
            OpenIAB.mapSku(SKU_XLARGE_GEM, OpenIAB_iOS.STORE, "extralarge_gem_bundle");
            OpenIAB.mapSku(SKU_MEGA_GEM, OpenIAB_iOS.STORE, "mega_gem_bundle");
            OpenIAB.mapSku(SKU_EPIC_GEM, OpenIAB_iOS.STORE, "epic_gem_bundle");

            // Map SKUs for Google Play
            OpenIAB.mapSku(SKU_SMALL_GEM, OpenIAB_Android.STORE_GOOGLE, "small_gem_bundle");
            OpenIAB.mapSku(SKU_MED_GEM, OpenIAB_Android.STORE_GOOGLE, "medium_gem_bundle");
            OpenIAB.mapSku(SKU_LARGE_GEM, OpenIAB_Android.STORE_GOOGLE, "large_gem_bundle");
            OpenIAB.mapSku(SKU_XLARGE_GEM, OpenIAB_Android.STORE_GOOGLE, "extralarge_gem_bundle");
            OpenIAB.mapSku(SKU_MEGA_GEM, OpenIAB_Android.STORE_GOOGLE, "mega_gem_bundle");
            OpenIAB.mapSku(SKU_EPIC_GEM, OpenIAB_Android.STORE_GOOGLE, "epic_gem_bundle");



            //Set some library options
            var options = new OnePF.Options();

            //Add Google Play public key
            options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqAgfUKWZ1AFrZa8ot6plf2XCambRZE7EvNpeuENdmMSmN+sloTelHoceCkqkdM//J+caBUbuj1DayZkcmUbFnShPZpI8/9/71fkwY33SvsSjMtoeK5l7vK122WqvLprbaAVF8yvQDLyBJpaVUfpsHH2kOjszGa9XORHMSUqc6qDjSWjkf0FaA+qBc/ffrnCWOu2adlhd3grwEsS6sFEb0XyaNsHN8lq38S7GokHOlI1ehMjf9WtpZaafLjNHkEEu+FdVEIRf6PSUUcwEqdkhy8yucYlLEAvhVEX/oXF9U9Mk9St3FHOxRvQwqZzjoGz+cxmSlQvUM0vAIQhKIgSnYQIDAQAB");
            OpenIAB.init(options);
        }
        else
        {
            Debug.Log("-- IAP -- Not Supported on this platform --");
        }
    }
Exemplo n.º 2
0
        public void init(Options options)
        {
            if (!IsDevice())
            {
                // Fake init process in the editor. For test purposes
                OpenIAB.EventManager.SendMessage("OnBillingSupported", "");
                return;
            }

            using (var j_options = new AndroidJavaObject("org.onepf.oms.OpenIabHelper$Options"))
            {
                j_options.Set<int>("discoveryTimeoutMs", options.discoveryTimeoutMs);
                j_options.Set<bool>("checkInventory", options.checkInventory);
                j_options.Set<int>("checkInventoryTimeoutMs", options.checkInventoryTimeoutMs);
                j_options.Set<int>("verifyMode", (int) options.verifyMode);

                AndroidJavaObject j_storeKeys = CreateJavaHashMap(options.storeKeys);
                j_options.Set("storeKeys", j_storeKeys);
                j_storeKeys.Dispose();

                j_options.Set("prefferedStoreNames", AndroidJNIHelper.ConvertToJNIArray(options.prefferedStoreNames));

                _plugin.Call("initWithOptions", j_options);
            }
        }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        OpenIAB.mapSku(SKU, OpenIAB_Android.STORE_GOOGLE, "no_ads");
        var options = new OnePF.Options();

        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, googleKey);
        OpenIAB.init(options);
    }
Exemplo n.º 4
0
//подключение опций и других методов плагина
private void Start()
{
		OpenIAB.mapSku(SKU_1, OpenIAB_Android.STORE_GOOGLE, "");  //константа,платформа-название магазина,индекс товара в гугле
		OpenIAB.mapSku(SKU_2, OpenIAB_Android.STORE_GOOGLE, "");
		OpenIAB.mapSku(SKU_3, OpenIAB_Android.STORE_GOOGLE, "");
		
		var options = new OnePF.Options();	
		options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE,googleKey);
		options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN;
		OpenIAB.init(options);
		sendingBase = "";
}
Exemplo n.º 5
0
    void Start()
    {
        OpenIAB.mapSku(SKU_10, OpenIAB_Android.STORE_GOOGLE, "buy10k_coin");
        OpenIAB.mapSku(SKU_50, OpenIAB_Android.STORE_GOOGLE, "buy50k_coin");
        OpenIAB.mapSku(SKU_100, OpenIAB_Android.STORE_GOOGLE, "buy100k_coin");
        OpenIAB.mapSku(SKU_Life, OpenIAB_Android.STORE_GOOGLE, "buylife");
        var options = new OnePF.Options();

        options.checkInventory = false;
        options.verifyMode     = OptionsVerifyMode.VERIFY_SKIP;
        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, googleKey);
        OpenIAB.init(options);
    }
    // Use this for initialization
    public void Start()
    {
        // Set some library options
        var options = new OnePF.Options();

        options.checkInventory = false;         //hanya jalan di android saja
        options.verifyMode     = OptionsVerifyMode.VERIFY_SKIP;

        // Add Google Play public key
        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, GOOGLE_KEY);

        OpenIAB.init(options);
    }
Exemplo n.º 7
0
    private void Start() {
        // SKU's for iOS MUST be mapped. Mappings for other stores are optional
        OpenIAB.mapSku(SKU_MEDKIT, OpenIAB_iOS.STORE, "30_real");
        OpenIAB.mapSku(SKU_AMMO, OpenIAB_iOS.STORE, "75_real");
        OpenIAB.mapSku(SKU_INFINITE_AMMO, OpenIAB_iOS.STORE, "noncons_2");
        OpenIAB.mapSku(SKU_COWBOY_HAT, OpenIAB_iOS.STORE, "noncons_1");

        OpenIAB.mapSku(SKU_MEDKIT, STORE_ONEPF, "onepf.sku_medkit");
        OpenIAB.mapSku(SKU_AMMO, STORE_ONEPF, "onepf.sku_ammo");
        OpenIAB.mapSku(SKU_COWBOY_HAT, STORE_ONEPF, "onepf.sku_cowboy_hat");
        OpenIAB.mapSku(SKU_INFINITE_AMMO, STORE_ONEPF, "onepf.sku_infinite_ammo");

        var options = new OnePF.Options();
        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtKiFBiESx95DM1B6acfQVSns4fHR8wwvwzvHTwYac2TWEBdTkvn2tmZwu61NYrp2Puq1qHfgRM2M1pZcfmtUcDwTInP7uD5Gebom8MrOQfC6L8gMj9uksq1MyYq3vhkcHibKhpF47iaLvWsSnzYuwZ0iWGYh71OA2G7S28D1ikQdG+pzJdw9eFi6W+Gmfo0INII30npkNHwxnDv9wZ+eGqvp5M/JqZF3O3p8kjvsUb2IQj7eZlvSAhM/Z2p5XdSi1Os1r2Xu4um0Wv2HcgcbfCJqBwruuZVE+51zyPUMRYkm2/Nv9MyIEHmejvo0wHRmW1iuUzbwgEnkJYxPRqVUKwIDAQAB");
        OpenIAB.init(options);
    }
Exemplo n.º 8
0
    void Start()
    {
        OpenIAB.mapSku(SKU_money_10k, OpenIAB_Android.STORE_GOOGLE, "money_10k");
        OpenIAB.mapSku(SKU_money_25k, OpenIAB_Android.STORE_GOOGLE, "money_25k");
        OpenIAB.mapSku(SKU_money_50k, OpenIAB_Android.STORE_GOOGLE, "money_50k");
        OpenIAB.mapSku(SKU_money_100k, OpenIAB_Android.STORE_GOOGLE, "money_100k");
        OpenIAB.mapSku(SKU_money_1mln, OpenIAB_Android.STORE_GOOGLE, "money_1mln");

        var options = new OnePF.Options();

        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, googleKey);
        OpenIAB.init(options);

        //OpenIAB.consumeProduct();
        input_script = GameObject.Find("MobileInput").GetComponent <InputManager>();
    }
Exemplo n.º 9
0
        public void init(Options options) {
            if (!IsDevice()) return;

            using (var j_options = new AndroidJavaObject("org.onepf.oms.OpenIabHelper$Options")) {
                j_options.Set<int>("discoveryTimeoutMs", options.discoveryTimeoutMs);
                j_options.Set<bool>("checkInventory", options.checkInventory);
                j_options.Set<int>("checkInventoryTimeoutMs", options.checkInventoryTimeoutMs);
                j_options.Set<int>("verifyMode", (int) options.verifyMode);

                AndroidJavaObject j_storeKeys = CreateJavaHashMap(options.storeKeys);
                j_options.Set("storeKeys", j_storeKeys);
                j_storeKeys.Dispose();

                j_options.Set("prefferedStoreNames", AndroidJNIHelper.ConvertToJNIArray(options.prefferedStoreNames));

                _plugin.Call("initWithOptions", j_options);
            }
        }
Exemplo n.º 10
0
    private void Start()
    {
        // SKU's for iOS MUST be mapped. Mappings for other stores are optional
        OpenIAB.mapSku(SKU_MEDKIT, OpenIAB_iOS.STORE, "30_real");
        OpenIAB.mapSku(SKU_AMMO, OpenIAB_iOS.STORE, "75_real");
        OpenIAB.mapSku(SKU_INFINITE_AMMO, OpenIAB_iOS.STORE, "noncons_2");
        OpenIAB.mapSku(SKU_COWBOY_HAT, OpenIAB_iOS.STORE, "noncons_1");

        OpenIAB.mapSku(SKU_MEDKIT, STORE_ONEPF, "onepf.sku_medkit");
        OpenIAB.mapSku(SKU_AMMO, STORE_ONEPF, "onepf.sku_ammo");
        OpenIAB.mapSku(SKU_COWBOY_HAT, STORE_ONEPF, "onepf.sku_cowboy_hat");
        OpenIAB.mapSku(SKU_INFINITE_AMMO, STORE_ONEPF, "onepf.sku_infinite_ammo");

        var options = new OnePF.Options();

        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtKiFBiESx95DM1B6acfQVSns4fHR8wwvwzvHTwYac2TWEBdTkvn2tmZwu61NYrp2Puq1qHfgRM2M1pZcfmtUcDwTInP7uD5Gebom8MrOQfC6L8gMj9uksq1MyYq3vhkcHibKhpF47iaLvWsSnzYuwZ0iWGYh71OA2G7S28D1ikQdG+pzJdw9eFi6W+Gmfo0INII30npkNHwxnDv9wZ+eGqvp5M/JqZF3O3p8kjvsUb2IQj7eZlvSAhM/Z2p5XdSi1Os1r2Xu4um0Wv2HcgcbfCJqBwruuZVE+51zyPUMRYkm2/Nv9MyIEHmejvo0wHRmW1iuUzbwgEnkJYxPRqVUKwIDAQAB");
        OpenIAB.init(options);
    }
Exemplo n.º 11
0
        // Starts up the billing service. This will also check to see if in app billing is supported and fire the appropriate event
        public static void init(Options options)
        {
            if (EventManager == null)
            {
                // Avoid duplication
                EventManager = GameObject.FindObjectOfType<OpenIABEventManager>();

                if (EventManager == null)
                    EventManager = new GameObject(typeof(OpenIABEventManager).ToString()).AddComponent<OpenIABEventManager>();

                OpenIABEventManager.billingSupportedEvent += BillingSupportedEvent;
                OpenIABEventManager.billingNotSupportedEvent += BillingNotSupportedEvent;
                OpenIABEventManager.purchaseSucceededEvent += PurchaseSucceededEvent;
                OpenIABEventManager.purchaseFailedEvent += PurchaseFailedEvent;
                OpenIABEventManager.consumePurchaseSucceededEvent += ConsumePurchaseSucceededEvent;
                OpenIABEventManager.consumePurchaseFailedEvent += ConsumePurchaseFailedEvent;
                OpenIABEventManager.transactionRestoredEvent += TransactionRestoredEvent;
                OpenIABEventManager.restoreSucceededEvent += RestoreSucceededEvent;
                OpenIABEventManager.restoreFailedEvent += RestoreFailedEvent;
            }

            _billing.init(options);
        }
Exemplo n.º 12
0
        public void init(Options options)
        {
            if (!IsDevice())
            {
                // Fake init process in the editor. For test purposes
                OpenIAB.EventManager.SendMessage("OnBillingSupported", "");
                return;
            }

            using (var j_optionsBuilder = new AndroidJavaObject("org.onepf.oms.OpenIabHelper$Options$Builder"))
            {
                var clazz = j_optionsBuilder.GetRawClass();
                var objPtr = j_optionsBuilder.GetRawObject();

                j_optionsBuilder.Call<AndroidJavaObject>("setDiscoveryTimeout", options.discoveryTimeoutMs)
                                .Call<AndroidJavaObject>("setCheckInventory", options.checkInventory)
                                .Call<AndroidJavaObject>("setCheckInventoryTimeout", options.checkInventoryTimeoutMs)
                                .Call<AndroidJavaObject>("setVerifyMode", (int) options.verifyMode);

                foreach (var pair in options.storeKeys)
                    j_optionsBuilder.Call<AndroidJavaObject>("addStoreKey", pair.Key, pair.Value);

                var addPreferredStoreNameMethod = AndroidJNI.GetMethodID(clazz, "addPreferredStoreName", "([Ljava/lang/String;)Lorg/onepf/oms/OpenIabHelper$Options$Builder;");
                var prms = new jvalue[1];
                prms[0].l = AndroidJNIHelper.ConvertToJNIArray(options.prefferedStoreNames);
                AndroidJNI.CallObjectMethod(objPtr, addPreferredStoreNameMethod, prms);

                // Build options instance
                var buildMethod = AndroidJNI.GetMethodID(clazz, "build", "()Lorg/onepf/oms/OpenIabHelper$Options;");
                var j_options = AndroidJNI.CallObjectMethod(objPtr, buildMethod, new jvalue[0]);

                // UnityPlugin.initWithOptions(OpenIabHelper.Options options);
                var initWithOptionsMethod = AndroidJNI.GetMethodID(_plugin.GetRawClass(), "initWithOptions", "(Lorg/onepf/oms/OpenIabHelper$Options;)V");
                prms = new jvalue[1];
                prms[0].l = j_options;
                AndroidJNI.CallVoidMethod(_plugin.GetRawObject(), initWithOptionsMethod, prms);
            }
        }
Exemplo n.º 13
0
 public void init(Options options) {
     if (!IsDevice()) return;
     init(options.storeKeys);
 }
Exemplo n.º 14
0
    private void Start()
    {
        // Map SKUs for iOS
        OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_iOS.STORE, "30_real");
        OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_iOS.STORE, "noncons_2");
        OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_iOS.STORE, "noncons_1");

        // Map SKUs for Google Play
        OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_GOOGLE, "sku_repair_kit");
        OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_GOOGLE, "sku_premium_skin");
        OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_GOOGLE, "sku_god_mode");

        // Map SKUs for Amazon
        OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_AMAZON, "amazon.sku_repair_kit");
        OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_AMAZON, "amazon.sku_premium_skin");
        OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_AMAZON, "amazon.sku_god_mode");

        // Map SKUs for SlideME
        OpenIAB.mapSku(SKU_REPAIR_KIT, SLIDE_ME, "sm.sku_repair_kit");
        OpenIAB.mapSku(SKU_PREMIUM_SKIN, SLIDE_ME, "sm.sku_premium_skin");
        OpenIAB.mapSku(SKU_GOD_MODE, SLIDE_ME, "sm.sku_god_mode");

        // Map SKUs for Yandex.Store
        OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_YANDEX, "yandex.sku_repair_kit");
        OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_YANDEX, "yandex.sku_premium_skin");
        OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_YANDEX, "yandex.sku_god_mode");

        // Map SKUs for Windows Phone 8
        OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_WP8.STORE, "wp8.sku_repair_kit");
        OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_WP8.STORE, "wp8.sku_premium_skin");
        OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_WP8.STORE, "wp8.sku_god_mode");

        // Set some library options
        var options = new OnePF.Options();

        options.checkInventory = false;
        options.verifyMode = OptionsVerifyMode.VERIFY_EVERYTHING;

        // Add Google Play public key
        options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+6Tu90pvu2/pdPCI+xcAEoxExJBDYsstQHGl28FPeuGjVv/vzguk19WqLcAOHptt5ahYB4LD8PugkMXmgCoYTw0WhWz70kplkkiwVsy9mRPJPsk2F1z/y1w176kV6IwdmGKgliRzPLHp2AUo1g+8XrFVF8V9K6n0uVQqfQ5sCEYdRPO+58b5qNG5kJ7wMYCB8ByY/BCddZDM9mbBziYQIxj/u1Wn45ptHzZv/hlxjHXaqB+UJB1uJZS4fw1w80XPwH7gHWbsVJS6d9fpv2S/nwOIcHmQtQ2W7SXJRhFbdHrjtpc/LHGfrB4KEthHl2wolFXepeJUjrkM2t5PN7NIwIDAQAB");

        // Add SlideME public key
        options.storeKeys.Add(SLIDE_ME, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5p5XkwapZsXrpHvrML6Oac4OuDwGPBfC8j1GMiPka0v1MXGN6rcC37qIOOsEMN9v9csS3mLPGINMHmcDJTTrIuLDbSB0QmB7iC3EzfUBAitHghEgDOba0Jn06tfcMrXalNQ8lpZJh4W1QgwWKra0CUTEHWKGwOdTS6YLQanvsC6B/16iGGFGymkKjGi0ptouplgvwZHe+4gqo6SoR5tRK7fkcSS+qSzHYdvAcmhzAYGKaV1Ihjy3dd9n2Jz5XeoNag4MSbKQ0YmHyjmyvyKliKOMDps3V5X9DJzTSSVOSYDVbrFPtdKzr2mJD7T7mtoTnaXYUQLCWOCQs2Oi7djW+QIDAQAB");

        // Add Yandex.Store public key
        options.storeKeys.Add(OpenIAB_Android.STORE_YANDEX, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvbmWP5xYYSKpdnjvLIRWlFzkGT1xoZIekhWPkGonE+KRd5EWNejLPvOcayY98+NCkLHKSENQSzH+T8IUIEQOhNFzviIblfy3UYG0cFcIehKOV8IiIxvPRAWHJdzrohTjCCU1A/Lz1NtUn/yxyezrbC0l2ebAdrZSTONMNxMSKAB1+YVbzXI7u4ls9/FIVnEXOyMnCHADEOgoklFnXEdajJHN/1o+cRz61ow8Qxr+IwG4SSQD1vlv7qkxwEVqBXdhkJBPprZRLq1+VWu+E3f+nYY0I/mHqsn+pY6z/XYK21gpo4ZbCQzsEDc9ySMeW9mYXZgcIdCTuUic9S26tYfGQIDAQAB");

        OpenIAB.init(options);
    }
    // Use this for initialization
    void Start()
    {
        if (CameraScript.data == null)
            CameraScript.LoadData();
        #region Android inapp
        #if UNITY_ANDROID
                ////com.celialab.ManInTheCave.UnityPlayerNativeActivity
                ////jc = new AndroidJavaClass("com.celialab.ManInTheCave.UnityPlayerNativeActivity");
                unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
                //activity.Call("init");
        #endif
        #endregion

        #region iOS inapp
        #if UNITY_IPHONE
                // Map sku for different stores
                OpenIAB.mapSku(SKU5000, OpenIAB_iOS.STORE, SKU5000);
                OpenIAB.mapSku(SKU1000, OpenIAB_iOS.STORE, SKU1000);
                OpenIAB.mapSku(SKU500, OpenIAB_iOS.STORE, SKU500);
                //OpenIAB.mapSku(SKU, STORE_CUSTOM, "onepf.sku");
                var options = new OnePF.Options();
                OpenIAB.init(options);
        #endif
        #endregion

        imbuying = false;
        size = Screen.width / 20;
        margin = Screen.width / 60;
        UnTerzo = Screen.height / 3;
        barraHeight = Screen.width * 81 / 1024;
        moneyTopMargin = barraHeight + (Screen.height) / 2 - (size * 6) / 2;
        span = new float[] {0, 0, size * 2 + 2 * margin ,
                                      margin * 4 + size * 4,
                                      margin * 6 + size * 6,
                                      margin * 8 + size * 8};
        unmarginino = margin * 12;
        scrollparam = (Screen.height * 2) / 768;

        elemSize = size * 5;

        #if UNITY_METRO
            if (CameraScript.IsTouch)
            {
                imbuying = true;
            }
        #endif
    }
Exemplo n.º 16
0
 // Starts up the billing service. This will also check to see if in app billing is supported and fire the appropriate event
 public static void init(Options options)
 {
     _billing.init(options);
 }
 public void init(Options options)
 {
     OpenIAB.EventManager.SendMessage("OnBillingSupported");
 }
Exemplo n.º 18
0
	void Start()
	{
		OpenIAB.mapSku(SKU_1, OpenIAB_Android.STORE_GOOGLE, SKU_1);  //константа,платформа-название магазина,индекс товара в гугле
		OpenIAB.mapSku(SKU_2, OpenIAB_Android.STORE_GOOGLE, SKU_2);
		OpenIAB.mapSku(SKU_3, OpenIAB_Android.STORE_GOOGLE, SKU_3);
		OpenIAB.mapSku(SKU_4, OpenIAB_Android.STORE_GOOGLE, SKU_4);
		OpenIAB.mapSku(SKU_5, OpenIAB_Android.STORE_GOOGLE, SKU_5);

		OpenIAB.mapSku(Gold1, OpenIAB_Android.STORE_GOOGLE, Gold1);
		OpenIAB.mapSku(Gold2, OpenIAB_Android.STORE_GOOGLE, Gold2);
		OpenIAB.mapSku(Gold3, OpenIAB_Android.STORE_GOOGLE, Gold3);

		var options = new OnePF.Options();	
		options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE,googleKey);
		options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN;
		options.storeSearchStrategy = SearchStrategy.INSTALLER_THEN_BEST_FIT;
		OpenIAB.init(options);
		sendingBase = "";

		Error.FindChild ("ok_btn").GetComponent<Button> ().onClick.AddListener (CloseErrorWindow);
		Error.FindChild ("buy_btn").GetComponent<Button> ().onClick.AddListener (OpenShop);
		transform.FindChild ("Item_description").GetComponent<Button> ().onClick.AddListener (HideDescriptionItem);


		sh1.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem1);
		sh2.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem2);
		sh3.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem3);
		su1.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem4);
		su2.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem5);


		sh1.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem1);
		sh2.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem2);
		sh3.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem3);
		su1.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem4);
		su2.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem5);
	}