iOS
用户选择商品后,调用该方法完成在appStore的购买,需要注意开发者应该在调用该方法前判断商品类型,然后传入该方法的productType
参数中完成购买。
- Objective-C
- Swift
[AWPurchaseKit purchaseProduct:product
quantity:quantity
productType:productType
paymentDiscount:paymentDiscount
completion:^(BOOL success, AWError * _Nonnull error) {
if (!success) {
//purchase failed, check error
}else {
//purchase success
}
}];
AWPurchaseKit.purchaseProduct(product, quantity: quantity, productType: productType, paymentDiscount: nil) { success, error in
if (!success) {
//purchase failed, check error
return
}
//purchase success
}
参数:
product:
商品paymentDiscount
:折扣,只有订阅商品有,通过Product.discounts获取,没有可传nilquantity
: 购买数量,订阅商品的数量是1,其他类型的商品通常也都是1productType
:商品类型:用户自己根据sku来判断类型,类型有四种:(AWProductTypeConsumable:消耗型商品 、AWProductTypeNonConsumable:非消耗型商品 、 AWProductTypeAutoRenewable:自动续期订阅 、AWProductTypeNonRenewable:非自动续期订阅)