# API 레퍼런스

> 웹 오퍼월 JavaScript API에 대한 상세한 레퍼런스

## init##init

Init 호출은 오퍼월 콘텐츠를 표시하기 전에 수행되어야 합니다. 기본적으로 오퍼월 콘텐츠가 미리 로드됩니다.

```javascript
Tapjoy('init', options);
```

| 옵션                                                          | Type                 | 기본값             | 설명                                                                                |
| ----------------------------------------------------------- | -------------------- | --------------- | --------------------------------------------------------------------------------- |
| `sdkKey</TableCell><TableCell>ID</TableCell><TableCell>`-\` | Application SDK key. |                 |                                                                                   |
| `publisherUserId`                                           | 문자열                  | `-`             | 퍼블리셔 사용자 ID로 사용자가 보상을 받습니다.                                                       |
| `ageRestrictedUser`                                         | 부울                   | `false`         | 값 설명은 [사용자 개인정보 보호](./user-privacy.md)를 참고하십시오.                                   |
| `gdprConsentGiven`                                          | 부울                   | `false`         | 값 설명은 [사용자 개인정보 보호](./user-privacy.md)를 참고하십시오.                                   |
| `userSubjectToGdpr`                                         | 부울                   | `false`         | 값 설명은 [사용자 개인정보 보호](./user-privacy.md)를 참고하십시오.                                   |
| `usPrivacy`                                                 | 문자열                  | `1---`          | 값 설명은 [사용자 개인정보 보호](./user-privacy.md)를 참고하십시오.                                   |
| `eventName`                                                 | 문자열                  | `#WebOfferwall` | 플레이스먼트 이름입니다.                                                                     |
| `preload`                                                   | 부울                   | `false`         | 오퍼월 콘텐츠를 미리 로드할지 여부입니다.                                                           |
| `callback`                                                  | 함수                   | `() => {}`      | 초기화가 완료되면 콜백합니다.                                                                  |
| `userTags`                                                  | 배열                   | `[]`            | [사용자 태그](/grow/offerwall/monetization/dashboard/targeting.md). 예제: `TAG1`, `TAG2` |

## update##update

업데이트 호출은 초기 데이터를 업데이트하고 SDK에 대한 리셋 역할을 수행합니다.

## preload##preload

```javascript
Tapjoy('preload', options);
```

| 옵션       | Type | 기본값                   | 설명                              |
| -------- | ---- | --------------------- | ------------------------------- |
| callback | 함수   | `(err, status) => {}` | Callback when content is loaded |

## showOfferwall##showofferwall

Init 호출은 오퍼월 콘텐츠를 표시하기 전에 수행되어야 합니다. 기본적으로 오퍼월 콘텐츠가 미리 로드됩니다.

```javascript
Tapjoy('showOfferwall', options);
```

| 옵션       | Type        | 기본값             | 설명                       |
| -------- | ----------- | --------------- | ------------------------ |
| node     | HTMLElement | `document.body` | 해당 없음                    |
| callback | 함수          | `noop`          | 현재 offerwall 상태로 호출되는 함수 |

## closeOfferwall##closeofferwall

활성화된 모든 offerwall 창을 닫습니다.

```javascript
Tapjoy('closeOfferwall');
```
