# BillingFlowParams.ProductDetailsParams


```
public final class BillingFlowParams.ProductDetailsParams
```

<br />

*** ** * ** ***

Params that describe the product to be purchased and the offer to purchase with.

## Summary

| ### Nested types |
|---|
| `public class https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.Builder` Helps to construct a `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams`. |
| `public class https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams` Params that describe a subscription product replacement behavior. |
| `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 methods |
|---|---|
| `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams#getSubscriptionProductReplacementParams()()` Return the `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams` if the product is a replacement of an owned subscription product. |
| `static https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.Builder` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams#newBuilder()()` Instantiate a `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.Builder` instance. |

## Public methods

### getSubscriptionProductReplacementParams

```
public BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams getSubscriptionProductReplacementParams()
```

Return the `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProductDetailsParams.SubscriptionProductReplacementParams` if the product is a replacement of an owned subscription product.

### newBuilder

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

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