java - GPay InAppSubscription SetSku详​​情

标签 java android

我在应用程序订阅中使用 Gpay,旧版本的 .setSku 不再工作,这是我的 java 代码,当我将 String SKU key 添加到 .setSkuDetails 新方法时,该代码出现错误。

 BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                        .setSkuDetails(ITEM_SKU_ADREMOVAL)
                        .setType(BillingClient.SkuType.INAPP)
                        .build();
 int responseCode = mBillingClient.launchBillingFlow(SubscriptionsActivity.this, flowParams);

我得到的错误是

 incompatible types: String cannot be converted to SkuDetails

最佳答案

您需要传递skuDetails而不是String

for (SkuDetails skuDetails : skuDetailsList) {
     String sku = skuDetails.getSku();
     String price = skuDetails.getPrice();

     BillingFlowParams params = BillingFlowParams.newBuilder()
                   .setSkuDetails(skuDetails)
                   .build();
}

如需进一步引用,请参阅文档:https://developer.android.com/google/play/billing/billing_library_overview

关于java - GPay InAppSubscription SetSku详​​情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61319468/

相关文章:

android - 链接电话和电子邮件的多个身份验证提供商

java无法从同一个类中获取静态变量的值

java - TypedArray .getColor() 在自定义 View 中总是返回 -1

java - 如何用okhttp关闭HTTP连接?

java - 结果集还是行映射器? Spring MVC 中哪一个最好?

java - 布置 JPanel 来制作简单的 GUI

java - 从 fragment 调用时设置 NdefPushMessageCallback 参数

Android SQLite数据库查询

java - 如何对双向文本处理进行单元测试

java - 关于 MapStruct 映射的多个问题