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


Java Receipt.getSku方法代码示例

本文整理汇总了Java中com.amazon.device.iap.model.Receipt.getSku方法的典型用法代码示例。如果您正苦于以下问题:Java Receipt.getSku方法的具体用法?Java Receipt.getSku怎么用?Java Receipt.getSku使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.amazon.device.iap.model.Receipt的用法示例。


在下文中一共展示了Receipt.getSku方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validatePurchase

import com.amazon.device.iap.model.Receipt; //导入方法依赖的package包/类
protected void validatePurchase(Receipt receipt,String userId, final PurchaseCallback callback) {

        //local validation or server validation
        String unverifiedData =  "{\"userId\": \"" + userId + "\", \"purchaseToken\": \""
                + receipt.getReceiptId().replace("\n", "") + "\"}";


        final InAppPurchase purchase = new InAppPurchase();
        purchase.productId = receipt.getSku();
        purchase.transactionId = receipt.getReceiptId();
        purchase.quantity = 1;
        purchase.purchaseDate = new Date();

        super.validate(unverifiedData, purchase.productId, new ValidationCompletion() {
            @Override
            public void finishValidation(final Error error) {
                dispatchCallback(new Runnable() {
                    @Override
                    public void run() {
                        if (error != null) {
                            //validation failed
                            notifyPurchaseFailed(purchase.productId, error);
                        } else {
                            //validation completed, update stock and save it.
                            mStock.put(purchase.productId, 1);
                            saveCipheredStock();
                            notifyPurchaseCompleted(purchase);
                        }
                        if (callback != null) {
                            callback.onComplete(purchase, error);
                        }
                    }
                });
            }
        });

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

示例2: convertPurchase

import com.amazon.device.iap.model.Receipt; //导入方法依赖的package包/类
/**
 * Transforms Amazon receipt into library purchase model.
 *
 * @param receipt Amazon receipt to transform.
 *
 * @return Newly constructed purchase object.
 */
@Nullable
public static Purchase convertPurchase(@NonNull final Receipt receipt) {
    final Purchase.Builder builder = new Purchase.Builder(receipt.getSku());
    final ProductType productType = receipt.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.setToken(receipt.getReceiptId());
    builder.setCanceled(receipt.isCanceled());
    builder.setPurchaseTime(receipt.getPurchaseDate().getTime());
    builder.setProviderName(AmazonBillingProvider.NAME);
    builder.setOriginalJson(receipt.toJSON().toString());

    return builder.build();
}
 
开发者ID:onepf,项目名称:OPFIab,代码行数:34,代码来源:AmazonUtils.java

示例3: getPurchase

import com.amazon.device.iap.model.Receipt; //导入方法依赖的package包/类
@NotNull
private Purchase getPurchase(@Nullable final Receipt receipt) {
    final Purchase purchase = new Purchase(OpenIabHelper.NAME_AMAZON);
    if (receipt == null) {
        return purchase;
    }

    final String storeSku = receipt.getSku();
    purchase.setSku(SkuManager.getInstance().getSku(OpenIabHelper.NAME_AMAZON, storeSku));
    purchase.setToken(receipt.getReceiptId());

    switch (receipt.getProductType()) {
        case CONSUMABLE:
            // TODO Make sure this behavior is intended
        case ENTITLED:
            purchase.setItemType(IabHelper.ITEM_TYPE_INAPP);
            Logger.d("Add to inventory SKU: ", storeSku);
            break;
        case SUBSCRIPTION:
            // TODO Make sure cancelDate is always available
            purchase.setItemType(IabHelper.ITEM_TYPE_SUBS);
            purchase.setSku(SkuManager.getInstance().getSku(OpenIabHelper.NAME_AMAZON, storeSku));
            Logger.d("Add subscription to inventory SKU: ", storeSku);
            break;
    }
    return purchase;
}
 
开发者ID:onepf,项目名称:OpenIAB,代码行数:28,代码来源:AmazonAppstoreBillingService.java


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