-
public abstract class AbsAuthBuildForGoogle extends AbsAuthBuild
-
-
Constructor Summary
Constructors Constructor Description AbsAuthBuildForGoogle()
-
Method Summary
Modifier and Type Method Description final StringgetWith()abstract UnitsetPurchasesUpdatedListener(Function1<List<JSONObject>, Unit> listener)可选,当有购买信息更新时回调(其他设备购买、线下购买),本机支付结果不走此回调 abstract AuthResultpayProductQuery(List<String> productList, GoogleProductType productType)支付商品列表查询 https://developer.huawei. abstract AuthResultpay(Activity activity, GoogleProductDetails googleProductDetails, String selectedOfferToken, String oldPurchaseToken, ProrationMode prorationMode, Boolean isOfferPersonalized)启动购买流程 https://developer.android.com/google/play/billing/subscriptions? abstract AuthResultpayConsume(String purchaseToken)消耗型商品 消耗操作,确认购买 使用关联的购买令牌来消耗商品处理购买交易 非消耗型、订阅型可用后端API进行确认,如果您在三天内未确认购买交易,则用户会自动收到退款,并且 Google Play 会撤消该购买交易。 由于消耗请求偶尔会失败,因此您必须检查安全的后端服务器,确保所有购买令牌都未被使用过,这样您的应用就不会针对同一购买交易多次授予权利。 abstract AuthResultpurchaseQuery(GoogleProductType productType)生效购买交易查询,返回有效订阅和非消耗型一次性购买交易。 应用在 onResume() 方法中调用,以确保所有购买交易都得到成功处理,如处理购买交易中所述。 abstract AuthResultpurchaseHistoryQuery(GoogleProductType productType)购买记录查询,返回用户针对每个商品发起的最近一笔购买记录,即使该购买交易已过期、已取消或已消耗,也仍会提取相关记录。 final UnitopenGoogleSubscribe(String sku, String packageName)管理订阅 页面如果用户有未到期的订阅,您可以将其转到与下面类似的网址,应将“your-sub-product-id”和“your-app-package”替换为订阅 ID 和应用软件包信息: https://play.google.com/store/account/subscriptions? -
-
Method Detail
-
setPurchasesUpdatedListener
abstract Unit setPurchasesUpdatedListener(Function1<List<JSONObject>, Unit> listener)
可选,当有购买信息更新时回调(其他设备购买、线下购买),本机支付结果不走此回调
-
payProductQuery
abstract AuthResult payProductQuery(List<String> productList, GoogleProductType productType)
支付商品列表查询 https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/productinfo-0000001050135784
- Parameters:
productList- 商品列表productType- 商品类型 一次性商品(消耗型、非消耗型)、订阅商品
-
pay
abstract AuthResult pay(Activity activity, GoogleProductDetails googleProductDetails, String selectedOfferToken, String oldPurchaseToken, ProrationMode prorationMode, Boolean isOfferPersonalized)
启动购买流程 https://developer.android.com/google/play/billing/subscriptions?hl=zh-cn
- Parameters:
googleProductDetails- 商品列表返回的某个商品selectedOfferToken- 订阅产品,一个订阅产品可能与多个产品/服务相关联。要确定用户有资格获得的产品/服务.oldPurchaseToken- 订阅产品,升降级时的上一个商品的购买令牌prorationMode- 订阅产品,升降级时要使用的按比例计费模式isOfferPersonalized- 如果您的应用可能会面向欧盟用户分发,请使用 setIsOfferPersonalized() 方法向用户披露您的商品价格已通过自动化决策进行了个性化设置,当该值为 true 时,Play 界面会包含披露声明。当该值为 false 时,Play 界面会忽略披露声明。默认值为 false。
-
payConsume
abstract AuthResult payConsume(String purchaseToken)
消耗型商品 消耗操作,确认购买 使用关联的购买令牌来消耗商品
处理购买交易 非消耗型、订阅型可用后端API进行确认,如果您在三天内未确认购买交易,则用户会自动收到退款,并且 Google Play 会撤消该购买交易。 由于消耗请求偶尔会失败,因此您必须检查安全的后端服务器,确保所有购买令牌都未被使用过,这样您的应用就不会针对同一购买交易多次授予权利。
- Parameters:
purchaseToken- 消耗型商品, 消耗操作的商品购买令牌
-
purchaseQuery
abstract AuthResult purchaseQuery(GoogleProductType productType)
生效购买交易查询,返回有效订阅和非消耗型一次性购买交易。 应用在 onResume() 方法中调用,以确保所有购买交易都得到成功处理,如处理购买交易中所述。
- Parameters:
productType- 一次性商品(消耗型、非消耗型)、订阅商品
-
purchaseHistoryQuery
abstract AuthResult purchaseHistoryQuery(GoogleProductType productType)
购买记录查询,返回用户针对每个商品发起的最近一笔购买记录,即使该购买交易已过期、已取消或已消耗,也仍会提取相关记录。
- Parameters:
productType- 一次性商品(消耗型、非消耗型)、订阅商品
-
openGoogleSubscribe
final Unit openGoogleSubscribe(String sku, String packageName)
管理订阅 页面
如果用户有未到期的订阅,您可以将其转到与下面类似的网址,应将“your-sub-product-id”和“your-app-package”替换为订阅 ID 和应用软件包信息: https://play.google.com/store/account/subscriptions?sku=your-sub-product-id&package=your-app-package
如果用户在您的应用中没有任何未到期的订阅,请使用以下网址将用户转到显示其所有其他订阅的页面,如图 5 和图 6 所示: https://play.google.com/store/account/subscriptions
分享促销代码 https://play.google.com/redeem?code=promo_code
-
-
-
-