当前位置: 首页>>代码示例>>Java>>正文


Java Product.getSku方法代码示例

本文整理汇总了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);
}
 
开发者ID:onepf,项目名称:OpenIAB,代码行数:17,代码来源:AmazonAppstoreBillingService.java

示例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();
}
 
开发者ID:onepf,项目名称:OPFIab,代码行数:41,代码来源:AmazonUtils.java

示例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();
            }


        }
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:47,代码来源:AmazonIabHelper.java

示例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;
        }
    });

}
 
开发者ID:ludei,项目名称:atomic-plugins-inapps,代码行数:49,代码来源:AmazonInAppService.java

示例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;
            }

        }
 
开发者ID:soomla,项目名称:android-store-amazon,代码行数:45,代码来源:AmazonIabHelper.java


注:本文中的com.amazon.device.iap.model.Product.getSku方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。