> For the complete documentation index, see [llms.txt](https://onestore-dev.gitbook.io/dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://onestore-dev.gitbook.io/dev/chi/tools/billing/v21/references/classes/purchaseclient.builder.md).

# PurchaseClient.Builder

`public static final class PurchaseClient.Builder`\
`java.lang.Object`     \
&#x20;    `↳ com.gaa.sdk.iap.PurchaseClient.Builder`\
&#x20;\
是创建[PurchaseClient](/dev/chi/tools/billing/v21/references/classes/purchaseclient.md)实例（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`&#x20;

`public PurchaseClient.Builder setBase64PublicKey(String base64PublicKey)`

请指定开发者中心发放的public key来确认购买信息的有效性。

| **Parameters:**        | <p><br></p>            |
| ---------------------- | ---------------------- |
| base64PublicKey        | base64EncodedPublicKey |
| **Returns**            | <p><br></p>            |
| PurchaseClient.Builder | <p><br></p>            |

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

`@UiThread`&#x20;

`public PurchaseClient.Builder setListener(`[`PurchasesUpdatedListener`](/dev/chi/tools/billing/v21/references/interfaces/purchasesupdatedlistener.md) `listener)`

请进行指定，可以接收onPurchasesUpdated活动。

| **Parameters:**        | <p><br></p>                                                                                              |
| ---------------------- | -------------------------------------------------------------------------------------------------------- |
| listener               | [PurchasesUpdatedListener](/dev/chi/tools/billing/v21/references/interfaces/purchasesupdatedlistener.md) |
| **Returns:**           | <p><br></p>                                                                                              |
| PurchaseClient.Builder | <p><br></p>                                                                                              |

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

`@UiThread`&#x20;

`public` [`PurchaseClient`](/dev/chi/tools/billing/v21/references/classes/purchaseclient.md) `build()`

生成PurchaseClient实例（instance）。

| **Return:**                                                                       | <p><br></p>                 |
| --------------------------------------------------------------------------------- | --------------------------- |
| [PurchaseClient](/dev/chi/tools/billing/v21/references/classes/purchaseclient.md) | <p><br></p>                 |
| **Throws:**                                                                       | <p><br></p>                 |
| java.lang.IllegalArgumentException                                                | context or listener 不正常时发生。 |
