# 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>
