コード例 #1
0
        public static void ApplyExampleConfig()
        {
            Debug.Log("ISN_TestManager::ApplyExampleConfig");
            PlayerSettings.iOS.applicationDisplayName      = "IOS Native";
            PlayerSettings.iOS.appleEnableAutomaticSigning = true;
            PlayerSettings.iOS.appleDeveloperTeamID        = "P42C7H5LKK";
            PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.iOS, "com.iosnative");

            var settings = ISN_Settings.Instance;

            //Contacts
            settings.Contacts = true;

            //In-Apps
            ISN_Settings.Instance.InAppProducts.Clear();

            var p = new ISN_SKProduct();

            p.LocalizedTitle    = "iOS Test Product1";
            p.ProductIdentifier = "your.product.id1.here";

            var p2 = new ISN_SKProduct();

            p2.LocalizedTitle    = "iOS Test Product1";
            p2.ProductIdentifier = "your.product.id2.here";

            ISN_Settings.Instance.InAppProducts.Add(p);
            ISN_Settings.Instance.InAppProducts.Add(p2);

            //GameKit
            ISD_API.Capability.GameCenter.Enabled = true;
            ISN_Settings.Instance.SavingAGame     = true;

            ISN_Settings.Instance.Achievements.Clear();
            var achievement = new ISN_GKAchievement("my_first_achievement");

            achievement.Name = "IOS Native 2018 First Achievement";
            ISN_Settings.Instance.Achievements.Add(achievement);

            achievement      = new ISN_GKAchievement("isn.test.achievement");
            achievement.Name = "Achievement #2";
            ISN_Settings.Instance.Achievements.Add(achievement);

            //Replay Kit
            settings.ReplayKit = true;

            //AV Kit
            settings.AVKit = true;

            //User Notifications
            settings.UserNotifications = true;
            ISD_API.Capability.PushNotifications.Enabled = true;


            //or Vending Test Environment
            ISD_API.Capability.InAppPurchase.Enabled = true;

            //social
            settings.Social = true;
        }
コード例 #2
0
 public bool OnShouldAddStorePayment(ISN_SKProduct result) {
     /// Return true to continue the transaction in your app.
     /// Return false to defer or cancel the transaction.
     /// If you return false, you can continue the transaction later using requetsed <see cref="ISN_SKProduct"/>
     /// 
     /// we are okay, to continue trsansaction, so let's return true
     return true;
 }
コード例 #3
0
        public static void ApplyExampleConfig()
        {
            Debug.Log("ISN_TestManager::ApplyExampleConfig");
            PlayerSettings.iOS.applicationDisplayName      = "IOS Native";
            PlayerSettings.iOS.appleEnableAutomaticSigning = true;
            PlayerSettings.iOS.appleDeveloperTeamID        = "P42C7H5LKK";
            PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.iOS, "com.iosnative");


            var settings = ISN_Settings.Instance;

            //Contacts
            settings.Contacts = true;


            //In-Apps
            ISN_Settings.Instance.InAppProducts.Clear();

            var p = new ISN_SKProduct();

            p.ProductIdentifier = "your.product.id1.here";

            var p2 = new ISN_SKProduct();

            p2.ProductIdentifier = "your.product.id2.here";

            ISN_Settings.Instance.InAppProducts.Add(p);
            ISN_Settings.Instance.InAppProducts.Add(p2);



            //GameKit
            ISD_API.Capability.GameCenter.Enabled = true;


            //Replay Kit
            settings.ReplayKit = true;

            //User Notifications
            settings.UserNotifications = true;
            ISD_API.Capability.PushNotifications.Enabled = true;


            //Makign environment for Vending Test
            ISD_API.Capability.InAppPurchase.Enabled = true;

            //social
            settings.Social = true;
        }
コード例 #4
0
        private void DrawProductContent(ISN_SKProduct product)
        {
            product.ProductIdentifier = SA_EditorGUILayout.TextField(m_ProductIdDLabel, product.ProductIdentifier);
            product.LocalizedTitle    = SA_EditorGUILayout.TextField(m_DisplayNameLabel, product.LocalizedTitle);
            product.Type      = (ISN_SKProductType)SA_EditorGUILayout.EnumPopup(m_ProductTypeLabel, product.Type);
            product.PriceTier = (ISN_SKPriceTier)SA_EditorGUILayout.EnumPopup(m_PriceTierLabel, product.PriceTier);

            EditorGUILayout.LabelField(m_DescriptionLabel);
            using (new SA_GuiBeginHorizontal())
            {
                product.LocalizedDescription = EditorGUILayout.TextArea(product.LocalizedDescription, GUILayout.Height(60), GUILayout.MinWidth(190));
                EditorGUILayout.Space();
                product.Icon = (Texture2D)EditorGUILayout.ObjectField("", product.Icon, typeof(Texture2D), false, GUILayout.Width(75));
            }
        }
コード例 #5
0
 private string GetProductDisplayName(ISN_SKProduct product)
 {
     return(product.LocalizedTitle + "           " + product.Price + "$");
 }
コード例 #6
0
 public bool OnShouldAddStorePayment(ISN_SKProduct product)
 {
     AddPayment(product.ProductIdentifier);
     return(true);
 }