本文整理汇总了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);
}
}
});
}
});
}
示例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();
}
示例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;
}