From d2dddd46a020287324cb1c5824113a2cecf35f79 Mon Sep 17 00:00:00 2001 From: kobukata Date: Thu, 11 Jun 2015 19:41:02 +0900 Subject: [PATCH 1/3] An error occurs Because price_amount_micros is large. in my case: price_amount_micro = 100000000 | sku.PriceValue = 100 | OK price_amount_micro = 1080000000 | sku.PriceValue = 1080 | OK price_amount_micro = 9800000000 | sku.PriceValue = 9799.999 | NG --- .../unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs b/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs index 58d2e74..ff58540 100644 --- a/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs +++ b/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs @@ -81,9 +81,8 @@ private void ParseFromJson() var json = new JSON(Json); if (string.IsNullOrEmpty(PriceValue)) { - float val = json.ToFloat("price_amount_micros"); - val /= 1000000; - PriceValue = val.ToString(); + string microPrice = json.ToString("price_amount_micros"); + PriceValue = long.Parse (microPrice.Substring (0, microPrice.Length - 6)); } if (string.IsNullOrEmpty(CurrencyCode)) CurrencyCode = json.ToString("price_currency_code"); @@ -99,4 +98,4 @@ public override string ToString() ItemType, Sku, Title, Price, Description, PriceValue, CurrencyCode); } } -} \ No newline at end of file +} From 1ebe1665150def7c0bdd5f6ea3c7e304daec7497 Mon Sep 17 00:00:00 2001 From: kobukata Date: Thu, 11 Jun 2015 19:43:44 +0900 Subject: [PATCH 2/3] Update SkuDetails.cs --- unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs b/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs index ff58540..661821c 100644 --- a/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs +++ b/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs @@ -81,8 +81,8 @@ private void ParseFromJson() var json = new JSON(Json); if (string.IsNullOrEmpty(PriceValue)) { - string microPrice = json.ToString("price_amount_micros"); - PriceValue = long.Parse (microPrice.Substring (0, microPrice.Length - 6)); + string microPrice = json.ToString("price_amount_micros"); + PriceValue = long.Parse (microPrice.Substring (0, microPrice.Length - 6)); } if (string.IsNullOrEmpty(CurrencyCode)) CurrencyCode = json.ToString("price_currency_code"); From 44a540b56a745b815ba7fe960a87dce32157b3cd Mon Sep 17 00:00:00 2001 From: kobukata Date: Fri, 12 Jun 2015 10:27:48 +0900 Subject: [PATCH 3/3] Update SkuDetails.cs --- unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs b/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs index 661821c..cee9169 100644 --- a/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs +++ b/unity_plugin/unity_src/Assets/Plugins/OpenIAB/SkuDetails.cs @@ -82,7 +82,7 @@ private void ParseFromJson() if (string.IsNullOrEmpty(PriceValue)) { string microPrice = json.ToString("price_amount_micros"); - PriceValue = long.Parse (microPrice.Substring (0, microPrice.Length - 6)); + PriceValue = microPrice.Substring (0, microPrice.Length - 6); } if (string.IsNullOrEmpty(CurrencyCode)) CurrencyCode = json.ToString("price_currency_code");