我已经将我的Kotlin应用程序从4.0升级到了android billing 5.0,因此,SkuDetails现在已不推荐使用,所以我正在使用migration instructions迁移到ProductDetails.

之前,我使用SkuDetails.price向用户显示应用内购买的购买价格,但在ProductDetails中找不到类似的方法.

在Google Play Billing Library 5.0中,是否有一种非弃用的方式来检索应用内购买或订阅的价格?

推荐答案

基于documentation,你可以在ProductDetails上调用getOneTimePurchaseOfferDetails()来返回ProductDetails.OneTimePurchaseOfferDetails对象,它有一个getFormattedPrice()方法来返回应用内购买的价格.

对于订阅,您可以调用getSubscriptionOfferDetails(),它返回ProductDetails.SubscriptionOfferDetails个对象的列表,其中有一个getPricingPhases()方法来返回不同的定价阶段.pricing phase个对象有一个getFormattedPrice()方法来获取价格.

Android相关问答推荐

有没有办法知道每台安卓设备上的通知限制?

替换- prop -中的值(adb shell getprop)

无法加载类';com.android.build.api.extension.AndroidComponentsExtension';

没有打开历史记录的活动意向 Select 器完成调用活动

Clean MVVM 架构中的 API 响应处理

将输出写入已发布的 Android 应用程序中的日志(log)文件?

Android WebView 不会在滚动端加载新内容

Android - 如何使 TextInputEditText 的高度恰好为 2 行?

根据另一个数组的值对数组进行排序

任务 ':app:checkReleaseDuplicateClasses' 执行失败

如何在组件之间导航

Unity:Android 上随机接近零的 FPS 下降(提供了很多线索)

如何为具有不同屏幕尺寸但相同密度的手机创建响应式布局?

Jetpack Compose Material3 - switch 标签

如何在 Jetpack Compose 中填充矢量图像的背景?

CenterAlignedTopAppBar 滚动行为:未为参数状态传递值

在jetpack compose中看不到圆角

实际类型别名ApplicationContext没有相应的预期声明

如何在广播接收器(Broadcast Receiver)中获取我的单例处理程序的实例?

无法将片段中的 recyclerview 与适配器连接