这是一个场景,我们的应用程序上有多个老师。用户可以从老师那里购买 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)