# BundledSubscription.Builder

# BundledSubscription.Builder

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/BundledSubscription.Builder "View this page in Kotlin")\|Java  

<br />

```
public final class BundledSubscription.Builder
```

<br />

*** ** * ** ***

Builder class for[BundledSubscription](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription).

## Summary

|                                                         ### Public constructors                                                         |
|-----------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#Builder())`()` |

|                                                              ### Public methods                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BundledSubscription.Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder) | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addEntitlement](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#addEntitlement(com.google.android.engage.common.datamodel.SubscriptionEntitlement))`(`[SubscriptionEntitlement](https://developer.android.com/reference/com/google/android/engage/common/datamodel/SubscriptionEntitlement)` entitlement)` Adds an entitlement to the bundled subscription.                                                                                                   |
| [BundledSubscription.Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder) | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addEntitlements](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#addEntitlements(java.util.List<com.google.android.engage.common.datamodel.SubscriptionEntitlement>))`(`[List](https://developer.android.com/reference/java/util/List.html)`<`[SubscriptionEntitlement](https://developer.android.com/reference/com/google/android/engage/common/datamodel/SubscriptionEntitlement)`> entitlements)` Adds a list of entitlements to the bundled subscription. |
| [BundledSubscription](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription)                 | [build](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#build())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [BundledSubscription.Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder) | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setBundledSubscriptionProviderPackageName](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#setBundledSubscriptionProviderPackageName(java.lang.String))`(` ` `[String](https://developer.android.com/reference/java/lang/String.html)` bundledSubscriptionProviderPackageName` `)` Sets the package name of the bundled subscription provider.                                                                                                                |
| [BundledSubscription.Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder) | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setExpirationTimeMillis](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#setExpirationTimeMillis(long))`(long expirationTimeMillis)` Sets the expiration time of the bundled subscription in milliseconds.                                                                                                                                                                                                                                                    |
| [BundledSubscription.Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder) | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setSubscriptionType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/BundledSubscription.Builder#setSubscriptionType(int))`(@`[SubscriptionType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/SubscriptionType)` int subscriptionType)` Sets the type of the bundled subscription.                                                                                                                                                                  |

## Public constructors

### Builder

```
public Builder()
```  

## Public methods

### addEntitlement

```
@CanIgnoreReturnValue
public BundledSubscription.Builder addEntitlement(SubscriptionEntitlement entitlement)
```

Adds an entitlement to the bundled subscription.  

### addEntitlements

```
@CanIgnoreReturnValue
public BundledSubscription.Builder addEntitlements(List<SubscriptionEntitlement> entitlements)
```

Adds a list of entitlements to the bundled subscription.  

### build

```
public BundledSubscription build()
```  

### setBundledSubscriptionProviderPackageName

```
@CanIgnoreReturnValue
public BundledSubscription.Builder setBundledSubscriptionProviderPackageName(
    String bundledSubscriptionProviderPackageName
)
```

Sets the package name of the bundled subscription provider.  

### setExpirationTimeMillis

```
@CanIgnoreReturnValue
public BundledSubscription.Builder setExpirationTimeMillis(long expirationTimeMillis)
```

Sets the expiration time of the bundled subscription in milliseconds.  

### setSubscriptionType

```
@CanIgnoreReturnValue
public BundledSubscription.Builder setSubscriptionType(@SubscriptionType int subscriptionType)
```

Sets the type of the bundled subscription.