# BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams


```
public class BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams
```

<br />

*** ** * ** ***

Params that describe a subscription product replacement behavior.

## Summary

| ### Nested types |
|---|
| `public class https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.Builder` Helps to construct ReplacementParams. |
| `@https://developer.android.com/reference/java/lang/annotation/Retention.html(value = https://developer.android.com/reference/java/lang/annotation/java.lang.annotation.RetentionPolicy.html#SOURCE) public annotation https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.ReplacementMode` Supported replacement modes to replace an existing product with a new one. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams#SubscriptionProductReplacementParams()()` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams#getOldProductId()()` Returns the product Id to be replaced |
| `int` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams#getReplacementMode()()` Returns one of `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.ReplacementMode` indicating the proration mode for subscription product replacement. |
| `static https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.Builder` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams#newBuilder()()` Constructs a new `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.Builder` instance. |

## Public constructors

### SubscriptionProductReplacementParams

```
public SubscriptionProductReplacementParams()
```

## Public methods

### getOldProductId

```
public String getOldProductId()
```

Returns the product Id to be replaced

### getReplacementMode

```
public int getReplacementMode()
```

Returns one of `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.ReplacementMode` indicating the proration mode for subscription product replacement.

### newBuilder

```
public static BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.Builder newBuilder()
```

Constructs a new `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams.Builder` instance.