Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit c0cc277

Browse files
committed
Only build SubscriptionUpdateParams when oldsku is passed
1 parent e144675 commit c0cc277

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

packages/in_app_purchase/in_app_purchase_android/android/src/main/java/io/flutter/plugins/inapppurchase/MethodCallHandlerImpl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -258,21 +258,21 @@ private void launchBillingFlow(
258258

259259
BillingFlowParams.Builder paramsBuilder =
260260
BillingFlowParams.newBuilder().setSkuDetails(skuDetails);
261-
BillingFlowParams.SubscriptionUpdateParams.Builder subscriptionUpdateParamsBuilder =
262-
BillingFlowParams.SubscriptionUpdateParams.newBuilder();
263261
if (accountId != null && !accountId.isEmpty()) {
264262
paramsBuilder.setObfuscatedAccountId(accountId);
265263
}
266264
if (obfuscatedProfileId != null && !obfuscatedProfileId.isEmpty()) {
267265
paramsBuilder.setObfuscatedProfileId(obfuscatedProfileId);
268266
}
269267
if (oldSku != null && !oldSku.isEmpty()) {
268+
BillingFlowParams.SubscriptionUpdateParams.Builder subscriptionUpdateParamsBuilder =
269+
BillingFlowParams.SubscriptionUpdateParams.newBuilder();
270270
subscriptionUpdateParamsBuilder.setOldSkuPurchaseToken(purchaseToken);
271+
// The proration mode value has to match one of the following declared in
272+
// https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProrationMode
273+
subscriptionUpdateParamsBuilder.setReplaceSkusProrationMode(prorationMode);
274+
paramsBuilder.setSubscriptionUpdateParams(subscriptionUpdateParamsBuilder.build());
271275
}
272-
// The proration mode value has to match one of the following declared in
273-
// https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProrationMode
274-
subscriptionUpdateParamsBuilder.setReplaceSkusProrationMode(prorationMode);
275-
paramsBuilder.setSubscriptionUpdateParams(subscriptionUpdateParamsBuilder.build());
276276
result.success(
277277
Translator.fromBillingResult(
278278
billingClient.launchBillingFlow(activity, paramsBuilder.build())));

0 commit comments

Comments
 (0)