static GetSkuDetailsResponseItem fromPurchasableItemDetails( PurchasableItemDetails purchasableItemDetails) { GetSkuDetailsResponseItem getSkuDetailsResponseItem = new GetSkuDetailsResponseItem(); getSkuDetailsResponseItem.productId = purchasableItemDetails.getItemId(); getSkuDetailsResponseItem.type = "inapp"; getSkuDetailsResponseItem.price = purchasableItemDetails.getPrice(); getSkuDetailsResponseItem.price_amount_micros = BuildConfig.FLAVOR; getSkuDetailsResponseItem.price_currency_code = BuildConfig.FLAVOR; getSkuDetailsResponseItem.title = purchasableItemDetails.getTitle(); getSkuDetailsResponseItem.description = purchasableItemDetails.getDescription(); return getSkuDetailsResponseItem; }
static GetSkuDetailsResponseItem fromJson(String str) { try { JSONObject jSONObject = new JSONObject(str); GetSkuDetailsResponseItem getSkuDetailsResponseItem = new GetSkuDetailsResponseItem(); getSkuDetailsResponseItem.productId = jSONObject.getString(Billing.PRODUCT_IDENTIFIER); getSkuDetailsResponseItem.type = jSONObject.getString(Keys.TYPE); getSkuDetailsResponseItem.price = jSONObject.getString("price"); getSkuDetailsResponseItem.price_amount_micros = jSONObject.getString("price_amount_micros"); getSkuDetailsResponseItem.price_currency_code = jSONObject.getString(Billing.PRODUCT_CURRENCY_CODE); getSkuDetailsResponseItem.title = jSONObject.getString(Keys.TITLE); getSkuDetailsResponseItem.description = jSONObject.getString("description"); return getSkuDetailsResponseItem; } catch (Throwable e) { Log.e(TAG, "Failed to parse GetSkuDetailsResponseItem", e); return null; } }