Summary: [Ctors](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder#pubctors) \| [Methods](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder#inhmethods)  

# IntegrityTokenRequest.Builder


`
public
static

abstract
class
IntegrityTokenRequest.Builder
`


`

extends `[Object](https://developer.android.com/reference/java/lang/Object.html)`


`

`


`

|---|----------------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||
| ↳ | com.google.android.play.core.integrity.IntegrityTokenRequest.Builder |

<br />

*** ** * ** ***

Builder for [IntegrityTokenRequest](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.html).

## Summary

|                                                                         ### Public constructors                                                                         ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[Builder](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html#Builder())`() ` |

|                                                                                                                                                                                                                                                    ### Public methods                                                                                                                                                                                                                                                     ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[IntegrityTokenRequest](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.html)                 | ` `[build](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html#build())`() ` Builds a [IntegrityTokenRequest](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.html). |
| ` abstract `[IntegrityTokenRequest.Builder](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html) | ` `[setCloudProjectNumber](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html#setCloudProjectNumber(long))`(long cloudProjectNumber) ` A cloud project number to link to the integrity token.                                                  |
| ` abstract `[IntegrityTokenRequest.Builder](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html) | ` `[setNonce](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html#setNonce(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String.html)` nonce) ` A nonce to bind the integrity token to.                       |

| ### Inherited methods |
|-----------------------|---|
| From class ` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)` ` |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` boolean`                                                                          | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` final `[Class](https://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                             | | ` int`                                                                              | ` hashCode() `                                                                             | | ` final void`                                                                       | ` notify() `                                                                               | | ` final void`                                                                       | ` notifyAll() `                                                                            | | ` `[String](https://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                             | | ` final void`                                                                       | ` wait(long arg0, int arg1) `                                                              | | ` final void`                                                                       | ` wait(long arg0) `                                                                        | | ` final void`                                                                       | ` wait() `                                                                                 | ||

## Public constructors

### Builder

```
public Builder ()
```

<br />

<br />

## Public methods

### build

```
public abstract IntegrityTokenRequest build ()
```

Builds a [IntegrityTokenRequest](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.html).

<br />

|                                                                             Returns                                                                              ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [IntegrityTokenRequest](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.html) | <br /> |

### setCloudProjectNumber

```
public abstract IntegrityTokenRequest.Builder setCloudProjectNumber (long cloudProjectNumber)
```

A cloud project number to link to the integrity token.

This field is required for apps exclusively distributed outside of Google Play and SDKs. For
apps distributed on Google Play, the cloud project number is configured in the Play Console and
need not be set on the request.

Cloud project number can be found in Project info in your Google Cloud Console for the
cloud project where Play Integrity API is enabled.

Calls to [decrypt the token on Google's server](https://developer.android.com/google/play/integrity/classic#decrypt-verify-google-servers) must be authenticated using the cloud account that
was linked to the token in this request.

<br />

|             Parameters              ||
|----------------------|---------------|
| `cloudProjectNumber` | `long` <br /> |

|                                                                                     Returns                                                                                      ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [IntegrityTokenRequest.Builder](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html) | <br /> |

### setNonce

```
public abstract IntegrityTokenRequest.Builder setNonce (String nonce)
```

A nonce to bind the integrity token to.

It must be base64 encoded in web-safe no-wrap form.

See [details](https://developer.android.com/google/play/integrity/classic#nonce) about the nonce requirements and recommendations.

<br />

|        Parameters        ||
|---------|-----------------|
| `nonce` | `String` <br /> |

|                                                                                     Returns                                                                                      ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [IntegrityTokenRequest.Builder](https://developer.android.com/google/play/integrity/reference/com/google/android/play/core/integrity/IntegrityTokenRequest.Builder.html) | <br /> |