亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在應用程序訂閱android中使用按比例分配模式

如何在應用程序訂閱android中使用按比例分配模式

白衣染霜花 2023-03-09 15:22:03
我在我的 Android 應用程序中每月和每年使用兩個訂閱計劃。如果用戶訂閱了月度計劃,那么我想為用戶提供升級到年度計劃的選項。我已經閱讀了我需要使用 BillingFlowParams.ProrationMode 的官方文檔,但我無法弄清楚我應該如何實現它。這是代碼示例:BillingFlowParams flowParams = BillingFlowParams.newBuilder()        .setSkuDetails(skuDetails)        .setOldSku(oldSku)        // I need to replace replaceSkusProrationMode to DEFERRED        // how do I get complete path to DEFERRED        .setReplaceSkusProrationMode(replaceSkusProrationMode)        .build()int responseCode = billingClient.launchBillingFlow(activity, flowParams);使用此鏈接我得到 DEFERRED 的 int 值是 4 但使用硬編碼值不是一個好主意。我應該如何實現這一目標?
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

我使用舊版本的 billingclient 升級到新版本解決了我的問題。

我改為

implementation 'com.android.billingclient:billing:2.0.2'

implementation 'com.android.billingclient:billing:1.0'

然后我得到一個 setReplaceSkusProrationMode 選項。

這是我現在的使用方式:

BillingFlowParams flowParams1 = BillingFlowParams.newBuilder()
                        .setOldSku(monthly_test)
                        .setReplaceSkusProrationMode(BillingFlowParams.ProrationMode.DEFERRED)
                        .setSkuDetails(yearly_test)
                        .build();


查看完整回答
反對 回復 2023-03-09
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號