相关疑难解决方法(0)

使用应用内购买进行购买时是否可以添加额外数据

这是一个场景,我们的应用程序上有多个老师。用户可以从老师那里购买 3 种不同的物品,价格为 20 美元、30 美元、40 美元。所以我在 google play console 中创建了 3 个产品。当用户购买某些物品时,我如何知道他从哪位老师那里购买了该物品?我在购买该商品时没有看到任何设置额外数据的方法。人们通常如何处理这些案件?

这是我用来启动付款屏幕的方法

 fun buyAnItem(activity:Activity,skuDetails: SkuDetails) {
    val flowParams = BillingFlowParams.newBuilder()
        .setSkuDetails(skuDetails)
        .build()
    val responseCode =
        billingClient.launchBillingFlow(activity, flowParams)
    log(responseCode.toString())
}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何方法可以在SkuDetails或中设置额外的数据BillingFlowParams.newBuilder()

我怎么看到我们可以设置这两个参数 ,我应该使用它们吗BillingFlowParams.newBuilder() .setObfuscatedAccountId().setObfuscatedProfileId()对我来说这看起来像是一个黑客。

我想取回购买对象中的额外参数

 override fun onPurchasesUpdated(
    billingResult: BillingResult?,
    purchases: MutableList<Purchase>?
) {
        for (purchase in purchases) {
           consumePurchase(purchase)
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

android in-app-purchase in-app-billing

3
推荐指数
1
解决办法
2559
查看次数

标签 统计

android ×1

in-app-billing ×1

in-app-purchase ×1