From c9383072f4a9baa2e129fed9b36fc0c7d11d21c8 Mon Sep 17 00:00:00 2001 From: sidd607 Date: Thu, 25 Jun 2026 17:18:08 +0530 Subject: [PATCH 1/2] updated replacement modes to use SubscriptionProductReplacementParams.ReplacementMode --- .../src/main/java/com/example/pbl/kotlin/Subscriptions.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt b/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt index 053b7464a..6ca189f0c 100644 --- a/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt +++ b/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt @@ -42,8 +42,8 @@ private class Subscriptions( private fun productReplacement() { // [START android_playbilling_subscriptions_product_replacement] val billingClient: BillingClient = this.billingClient - val replacementModeForBasePlan: Int = 1 - val replacementModeForAddon: Int = 1 + val replacementModeForBasePlan: Int = SubscriptionProductReplacementParams.ReplacementMode.KEEP_EXISTING; + val replacementModeForAddon: Int = SubscriptionProductReplacementParams.ReplacementMode.CHARGE_PRORATED_PRICE; val purchaseTokenOfExistingSubscription: String = "your_old_purchase_token" @@ -94,7 +94,7 @@ private class Subscriptions( .build() // To launch the billing flow: - // billingClient.launchBillingFlow(activity, billingFlowParams) + billingClient.launchBillingFlow(activity, billingFlowParams) // [END android_playbilling_subscriptions_product_replacement] } From 381882ad1f8bd24c0009856d368e36f3130ab4e0 Mon Sep 17 00:00:00 2001 From: Siddartha Sekhar Padhi Date: Wed, 1 Jul 2026 16:42:02 +0530 Subject: [PATCH 2/2] Update playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../src/main/java/com/example/pbl/kotlin/Subscriptions.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt b/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt index 6ca189f0c..442af75d4 100644 --- a/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt +++ b/playbilling/src/main/java/com/example/pbl/kotlin/Subscriptions.kt @@ -42,8 +42,8 @@ private class Subscriptions( private fun productReplacement() { // [START android_playbilling_subscriptions_product_replacement] val billingClient: BillingClient = this.billingClient - val replacementModeForBasePlan: Int = SubscriptionProductReplacementParams.ReplacementMode.KEEP_EXISTING; - val replacementModeForAddon: Int = SubscriptionProductReplacementParams.ReplacementMode.CHARGE_PRORATED_PRICE; + val replacementModeForBasePlan: Int = SubscriptionProductReplacementParams.ReplacementMode.KEEP_EXISTING + val replacementModeForAddon: Int = SubscriptionProductReplacementParams.ReplacementMode.CHARGE_PRORATED_PRICE val purchaseTokenOfExistingSubscription: String = "your_old_purchase_token"