# PurchaseClient.Builder

### PurchaseClient.Builder <a href="#id-cn-purchaseclient.builder-purchaseclient.builder" id="id-cn-purchaseclient.builder-purchaseclient.builder"></a>

`public static final class PurchaseClient.Builder java.lang.Object ↳ com.gaa.sdk.iap.PurchaseClient.Builder` 是創建PurchaseClient實例（instance）的builder。

### Public Methods <a href="#id-cn-purchaseclient.builder-publicmethods" id="id-cn-purchaseclient.builder-publicmethods"></a>

***

#### setBase64PublicKey <a href="#id-cn-purchaseclient.builder-setbase64publickey" id="id-cn-purchaseclient.builder-setbase64publickey"></a>

`@UiThread public PurchaseClient.Builder setBase64PublicKey(String base64PublicKey)`請指定開發者中心發放的public key来確認購買資訊的有效性。

| **Parameters:**        |                        |
| ---------------------- | ---------------------- |
| base64PublicKey        | base64EncodedPublicKey |
| **Returns**            |                        |
| PurchaseClient.Builder |                        |

#### setListener <a href="#id-cn-purchaseclient.builder-setlistener" id="id-cn-purchaseclient.builder-setlistener"></a>

`@UiThread public PurchaseClient.Builder setListener(PurchasesUpdatedListener listener)`請印行指定，可以接收onPurchasesUpdated活动。

| **Parameters:**        |                          |
| ---------------------- | ------------------------ |
| listener               | PurchasesUpdatedListener |
| **Returns:**           |                          |
| PurchaseClient.Builder |                          |

#### build <a href="#id-cn-purchaseclient.builder-build" id="id-cn-purchaseclient.builder-build"></a>

`@UiThread public PurchaseClient build()`生成PurchaseClient實例（instance）。

| **Return:**                        |                             |
| ---------------------------------- | --------------------------- |
| PurchaseClient                     |                             |
| **Throws:**                        |                             |
| java.lang.IllegalArgumentException | context or listener 不正常時發生。 |

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://onestore-dev.gitbook.io/dev/cht/tools/billing/v21/references/classes/purchaseclient.builder.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
