本文整理汇总了Java中com.amazon.device.iap.model.Product.getPrice方法的典型用法代码示例。如果您正苦于以下问题:Java Product.getPrice方法的具体用法?Java Product.getPrice怎么用?Java Product.getPrice使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amazon.device.iap.model.Product
的用法示例。
在下文中一共展示了Product.getPrice方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: convertProductToInformation
import com.amazon.device.iap.model.Product; //导入方法依赖的package包/类
/** Converts a Product to our Information object. */
static Information convertProductToInformation(Product product) {
String priceString = product.getPrice();
return Information.newBuilder()
.localName(product.getTitle())
.localDescription(product.getDescription())
.localPricing(priceString)
.priceCurrencyCode(tryParseCurrency(priceString))
.priceInCents(tryParsePriceInCents(priceString))
.build();
}
示例2: onProductDataResponse
import com.amazon.device.iap.model.Product; //导入方法依赖的package包/类
/**
* see parent (or https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/quick-start)
*/
@Override
public void onProductDataResponse(ProductDataResponse productDataResponse) {
IabResult result = null;
switch (productDataResponse.getRequestStatus()) {
case SUCCESSFUL:
String unskus = "";
for (final String s : productDataResponse.getUnavailableSkus()) {
unskus += s + "/";
}
if (!TextUtils.isEmpty(unskus)) {
Log.d(TAG, "(onItemDataResponse) The following skus were unavailable: " + unskus);
}
final Map<String, Product> products = productDataResponse.getProductData();
for (final String key : products.keySet()) {
Product product = products.get(key);
String currencyCode = "";
long priceMicros = 0;
SkuDetails skuDetails = new SkuDetails(ITEM_TYPE_INAPP,
product.getSku(), product.getPrice(), product.getTitle(), product.getDescription(), priceMicros, currencyCode);
mInventory.addSkuDetails(skuDetails);
Log.d(TAG, String.format("Product: %s\n Type: %s\n SKU: %s\n Price: %s\n Description: %s\n",
product.getTitle(), product.getProductType(), product.getSku(), product.getPrice(), product.getDescription()));
}
result = new IabResult(BillingResponse.BILLING_RESPONSE_RESULT_OK,"");
break;
case FAILED: // Fail gracefully on failed responses.
result = new IabResult(BillingResponse.BILLING_RESPONSE_RESULT_ERROR,
"Couldn't complete refresh operation.");
// Log.v(TAG, "ItemDataRequestStatus: FAILED");
break;
}
mLastResult = result;
synchronized(mLock) {
mLock.notify();
}
}
示例3: onProductDataResponse
import com.amazon.device.iap.model.Product; //导入方法依赖的package包/类
@Override
public void onProductDataResponse(ProductDataResponse response) {
final ArrayList<InAppProduct> products = new ArrayList<InAppProduct>();
Error error = null;
switch (response.getRequestStatus()) {
case SUCCESSFUL:
Map<String, Product> items = response.getProductData();
for (String key : items.keySet()) {
Product i = items.get(key);
InAppProduct product = new InAppProduct();
product.productId = i.getSku();
product.title = i.getTitle();
product.description = i.getDescription();
String localizedPrice = i.getPrice();
String price = localizedPrice.replaceAll("[^\\d.]", "");
try {
product.price = Double.parseDouble(price);
}
catch (Exception ex) {
ex.printStackTrace();
}
product.localizedPrice = localizedPrice;
products.add(product);
}
break;
case FAILED:
error = new Error(0, "Products information could not be retrieved");
break;
case NOT_SUPPORTED:
error = new Error(0, "Products information not supported");
break;
}
final Error finalError = error;
dispatchCallback(new Runnable() {
@Override
public void run() {
mFetchCallback.onComplete(products, finalError);
mFetchCallback = null;
}
});
}
示例4: onProductDataResponse
import com.amazon.device.iap.model.Product; //导入方法依赖的package包/类
/**
* see parent (or https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/quick-start)
*/
@Override
public void onProductDataResponse(ProductDataResponse productDataResponse) {
switch (productDataResponse.getRequestStatus()) {
case SUCCESSFUL:
String unskus = "";
for (final String s : productDataResponse.getUnavailableSkus()) {
unskus += s + "/";
}
if (!TextUtils.isEmpty(unskus)) {
SoomlaUtils.LogError(TAG, "(onItemDataResponse) The following skus were unavailable: " + unskus);
}
final Map<String, Product> products = productDataResponse.getProductData();
IabInventory inventory = new IabInventory();
for (final String key : products.keySet()) {
Product product = products.get(key);
String currencyCode = AmazonIabUtils.getCurrencyCode(mCurrentUserData.getMarketplace());
long priceMicros = AmazonIabUtils.getPriceAmountMicros(product.getPrice());
IabSkuDetails skuDetails = new IabSkuDetails(ITEM_TYPE_INAPP,
product.getSku(), product.getPrice(), product.getTitle(), product.getDescription(), priceMicros, currencyCode);
inventory.addSkuDetails(skuDetails);
SoomlaUtils.LogDebug(TAG, String.format("Product: %s\n Type: %s\n SKU: %s\n Price: %s\n Description: %s\n",
product.getTitle(), product.getProductType(), product.getSku(), product.getPrice(), product.getDescription()));
}
AmazonIabHelper.this.fetchSkusDetailsSuccess(inventory);
break;
case FAILED: // Fail gracefully on failed responses.
IabResult result = new IabResult(IabResult.BILLING_RESPONSE_RESULT_ERROR,
"Couldn't complete refresh operation.");
AmazonIabHelper.this.fetchSkusDetailsFailed(result);
// Log.v(TAG, "ItemDataRequestStatus: FAILED");
break;
}
}