# ProductDetails.RecurrenceMode


```
@Retention(value = java.lang.annotation.RetentionPolicy.SOURCE)
public annotation ProductDetails.RecurrenceMode
```

<br />

*** ** * ** ***

Recurrence mode of the pricing phase.

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/com/android/billingclient/api/ProductDetails.RecurrenceMode#FINITE_RECURRING() = 2` The billing plan payment recurs for a fixed number of billing period set in billingCycleCount. |
| `static final int` | `https://developer.android.com/reference/com/android/billingclient/api/ProductDetails.RecurrenceMode#INFINITE_RECURRING() = 1` The billing plan payment recurs for infinite billing periods unless cancelled. |
| `static final int` | `https://developer.android.com/reference/com/android/billingclient/api/ProductDetails.RecurrenceMode#NON_RECURRING() = 3` The billing plan payment is a one time charge that does not repeat. |

## Constants

### FINITE_RECURRING

```
public static final int FINITE_RECURRING = 2
```

The billing plan payment recurs for a fixed number of billing period set in billingCycleCount.

### INFINITE_RECURRING

```
public static final int INFINITE_RECURRING = 1
```

The billing plan payment recurs for infinite billing periods unless cancelled.

### NON_RECURRING

```
public static final int NON_RECURRING = 3
```

The billing plan payment is a one time charge that does not repeat.