> 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/tools/billing/v21/references/classes/purchaseflowparams.builder.md).

# PurchaseFlowParams.Builder

```
public final class PurchaseFlowParams.Builder extends Object
```

```
java.lang.Object
    ↳ com.gaa.sdk.iap.PurchaseFlowParams.Builder
```

[PurchaseFlowParams](/dev/tools/billing/v21/references/classes/purchaseflowparams.md)의 인스턴스를 쉽게 만들기 위한 빌더입니다.

## Public methods <a href="#id-c-purchaseflowparams.builder-publicmethods" id="id-c-purchaseflowparams.builder-publicmethods"></a>

***

### setProductId <a href="#id-c-purchaseflowparams.builder-setproductid" id="id-c-purchaseflowparams.builder-setproductid"></a>

```
PurchaseFlowParams.Builder setProductId(String productId)
```

| **Parameters:**            |             |
| -------------------------- | ----------- |
| productId                  | 인앱 상품의 아이디  |
| **Returns:**               |             |
| PurchaseFlowParams.Builder | <p><br></p> |

### setProductType <a href="#id-c-purchaseflowparams.builder-setproducttype" id="id-c-purchaseflowparams.builder-setproducttype"></a>

```
PurchaseFlowParams.Builder setProductType(String productType)
```

| **Parameters:**            |                                                                                                |
| -------------------------- | ---------------------------------------------------------------------------------------------- |
| productType                | <p>인앱 상품의 상품 타입</p><p><a href="/pages/aLhdnAwBB4VhF6wI5zeA">PurchaseClient.ProductType</a></p> |
| **Returns:**               |                                                                                                |
| PurchaseFlowParams.Builder | <p><br></p>                                                                                    |

### setProductName <a href="#id-c-purchaseflowparams.builder-setproductname" id="id-c-purchaseflowparams.builder-setproductname"></a>

```
PurchaseFlowParams.Builder setProductType(String productName)
```

| **Parameters:**            |                                 |
| -------------------------- | ------------------------------- |
| productName                | 등록된 상품의 이름이 아닌구매 당시의 노출될 상품의 이름 |
| **Returns:**               |                                 |
| PurchaseFlowParams.Builder | <p><br></p>                     |

### setDeveloperPayload <a href="#id-c-purchaseflowparams.builder-setdeveloperpayload" id="id-c-purchaseflowparams.builder-setdeveloperpayload"></a>

```
PurchaseFlowParams.Builder setDeveloperPayload(String developerPayload)
```

| **Parameters:**            |             |
| -------------------------- | ----------- |
| developerPayload           | 개발사의 페이로드   |
| **Returns:**               |             |
| PurchaseFlowParams.Builder | <p><br></p> |

### setGameUserId <a href="#id-c-purchaseflowparams.builder-setgameuserid" id="id-c-purchaseflowparams.builder-setgameuserid"></a>

```
PurchaseFlowParams.Builder setGameUserId(String gameUserId)
```

| **Parameters:**            |                                  |
| -------------------------- | -------------------------------- |
| gameUserId                 | <p>개발사에서 확인 가능한 사용자의 아이디<br></p> |
| **Returns:**               |                                  |
| PurchaseFlowParams.Builder | <p><br></p>                      |

### setPromotionApplicable <a href="#id-c-purchaseflowparams.builder-setpromotionapplicable" id="id-c-purchaseflowparams.builder-setpromotionapplicable"></a>

```
PurchaseFlowParams.Builder setPromotionApplicable(boolean promotion)
```

| **Parameters:**            |                       |
| -------------------------- | --------------------- |
| promotion                  | <p>프로모션 가능 여부<br></p> |
| **Returns:**               |                       |
| PurchaseFlowParams.Builder | <p><br></p>           |

### setQuantity <a href="#id-c-purchaseflowparams.builder-setquantity" id="id-c-purchaseflowparams.builder-setquantity"></a>

```
PurchaseFlowParams.Builder setQuantity(int quantity)
```

| **Parameters:**            |             |
| -------------------------- | ----------- |
| quantity                   | 삼품의 수량      |
| **Returns:**               |             |
| PurchaseFlowParams.Builder | <p><br></p> |

### setSubscriptionUpdateParams <a href="#id-c-purchaseflowparams.builder-setsubscriptionupdateparams" id="id-c-purchaseflowparams.builder-setsubscriptionupdateparams"></a>

```
PurchaseFlowParams.Builder setSubscriptionUpdateParams(SubscriptionUpdateParams params)
```

| **Parameters:**            |                                                                                               |
| -------------------------- | --------------------------------------------------------------------------------------------- |
| params                     | <p>정기 결제 상품의 업그레이드 또는 다운그레이드를 위한 모드<br></p><p>PurchaseFlowParams.SubscriptionUpdateParams</p> |
| **Returns:**               |                                                                                               |
| PurchaseFlowParams.Builder | <p><br></p>                                                                                   |

### build <a href="#id-c-purchaseflowparams.builder-build" id="id-c-purchaseflowparams.builder-build"></a>

```
 [C]PurchaseFlowParams build()
```

PurchaseFlowParams의 인스턴스를 생성합니다.

| **Returns:**                                                                          |             |
| ------------------------------------------------------------------------------------- | ----------- |
| [PurchaseFlowParams](/dev/tools/billing/v21/references/classes/purchaseflowparams.md) | <p><br></p> |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
