最近我在我的应用程序中实现了应用内购买(更具体地说是订阅) Android 应用程序。
我最初的想法是按月、按季度、按年订阅,并让用户清楚通过签署季刊或年刊可以获得多少折扣(与月刊相比)。
问题在于 Google 的 Billing API 不向您提供产品的实际价格,而只是提供已本地化且格式化的价格字符串。
我发现将该字符串转换为价格并在其基础上进行计算的困难方法并不是万无一失的。
所以我的问题是:你们中有人设法在应用内产品价格的基础上进行折扣计算吗?
提前致谢。
此信息现在可在 ProductDetails.PricingPhase 对象中找到。
您可以使用 BillingClient.queryProductDetails() 获取 ProductDetailsResult,结果中的每个 subscriptionOfferDetails 将具有使用 getPriceAmountMicros() 指定单位值的定价阶段,并通过 getFormattedPrice 指定包含货币符号的可读字符串格式金额().