本文整理汇总了Java中com.amazon.device.iap.model.Product.getSku方法的典型用法代码示例。如果您正苦于以下问题:Java Product.getSku方法的具体用法?Java Product.getSku怎么用?Java Product.getSku使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amazon.device.iap.model.Product
的用法示例。
在下文中一共展示了Product.getSku方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSkuDetails
import com.amazon.device.iap.model.Product; //导入方法依赖的package包/类
@NotNull
private SkuDetails getSkuDetails(@NotNull final Product product) {
final String sku = product.getSku();
final String price = product.getPrice().toString();
final String title = product.getTitle();
final String description = product.getDescription();
final ProductType productType = product.getProductType();
Logger.d(String.format("Item: %s\n Type: %s\n SKU: %s\n Price: %s\n Description: %s\n",
title, productType, sku, price, description));
final String openIabSkuType = productType == ProductType.SUBSCRIPTION
? IabHelper.ITEM_TYPE_SUBS
: IabHelper.ITEM_TYPE_INAPP;
final String openIabSku = SkuManager.getInstance().getSku(OpenIabHelper.NAME_AMAZON, sku);
return new SkuDetails(openIabSkuType, openIabSku, title, price, description);
}
示例2: convertSkuDetails
import com.amazon.device.iap.model.Product; //导入方法依赖的package包/类
/**
* Transforms Amazon product into library SKU details model.
*
* @param product Amazon product to transform.
*
* @return Newly constructed SkuDetails object.
*/
@Nullable
public static SkuDetails convertSkuDetails(@NonNull final Product product) {
final String originalJson;
try {
originalJson = product.toJSON().toString();
} catch (JSONException exception) {
OPFLog.e("Failed to set original JSON for SkuDetails.", exception);
return null;
}
final SkuDetails.Builder builder = new SkuDetails.Builder(product.getSku());
final ProductType productType = product.getProductType();
switch (productType) {
case CONSUMABLE:
builder.setType(SkuType.CONSUMABLE);
break;
case ENTITLED:
builder.setType(SkuType.ENTITLEMENT);
break;
case SUBSCRIPTION:
builder.setType(SkuType.SUBSCRIPTION);
break;
default:
OPFLog.e("Unknown Amazon product type: " + productType);
return null;
}
builder.setTitle(product.getTitle());
builder.setDescription(product.getDescription());
builder.setPrice(product.getPrice());
builder.setProviderName(AmazonBillingProvider.NAME);
builder.setOriginalJson(originalJson);
return builder.build();
}
示例3: 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();
}
}
示例4: 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;
}
});
}
示例5: 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;
}
}