# 가상 재화 알아보기

> Unity로 제작된 앱에 적합한 가상 재화를 선택하고 설정할 수 있도록, 탭조이 오퍼월의 자체 관리형 및 탭조이 관리형 가상 재화에 대해 알아봅니다.

탭조이는 애플리케이션에 가상 재화를 연동하기 위한 다음의 2가지 방법을 제공합니다. 탭조이 관리형 재화와 자체 관리형 재화입니다.

## 탭조이 관리형 재화(권장)

탭조이 관리형 재화를 사용하여 탭조이 서버에 사용자 재화 잔액을 저장합니다. 탭조이 퍼블리셔 SDK를 사용하는 개발자에게 무료로 제공되는 이 서비스는 백엔드 인프라 없이 재화 데이터를 관리할 수 있습니다.

> **Note:**
>
> **탭조이 관리형 재화**를 사용하는 애플리케이션에서는 추가 탭조이 재화를 지원할 수 없습니다.

## 자체 관리형 재화

자체 관리형 재화를 사용하면 사용자의 재화 잔액을 직접 서버에 저장하고 관리할 수 있습니다. 이 방식을 이용하면 더 세밀한 제어가 가능하지만, 모든 백엔드 스토리지와 재화 관리를 직접 처리해야 합니다.

> **Note:**
>
> 단일 애플리케이션 내에서 여러 자체 관리형 재화를 구현할 수 있습니다. 여러 탭조이 재화를 사용하려면 자체 관리형 옵션을 선택해야 합니다. 관리형 재화와 자체 관리형 재화를 혼합하여 사용할 수 없습니다.

## 재화 관리 유형 선택

권장하는 베스트 프랙티스는 추가 기능에 액세스할 수 있는 자체 관리형 재화를 사용하는 것입니다. 아래 표는 2가지 재화 옵션의 기능 간 차이점을 보여 줍니다.

| 재화 기능         | 탭조이 관리형 | 자체 관리형 |
| ------------- | :-----: | :----: |
| 여러 재화         |   아니요   |    예   |
| 사용자 잔액 제어     |   아니요   |    예   |
| 문제 해결 시 보상 ID |   아니요   |    예   |
| 거래에 대한 가시성    |   아니요   |    예   |
| 간단한 설정        |    예    |    예   |
| SDK 호출 감소     |    예    |   아니요  |

## 가상 재화 설정

> **Note:**
>
> 가상 재화를 생성한 후에는 삭제할 수 없습니다. 재화 목록이 복잡해지지 않도록 주의해야 합니다. 각 플랫폼(iOS, Android)마다 별도의 재화를 생성해야 합니다.

### 대시보드 구성

![Offerwall 대시보드의 가상 화폐 설정입니다.](/api/media?file=/grow/media/images/virtual-currency-config.png)

탭조이 대시보드 인터페이스에서 직접 가상 재화를 설정하려면 다음 단계를 완료합니다.

1. 오른쪽 상단 모서리의 목록에서 앱을 선택합니다.

2. 왼쪽 내비게이션에서 **Virtual Currency**를 선택합니다.

3. 오른쪽 상단에서 **Add Virtual Currency**를 선택합니다.

4. 양식을 작성합니다. 재화 설정에 적절한 다음의 베스트 프랙티스를 참고하십시오.

**Set a currency exchange rate with enough granularity:**세분화된 재화 교환율 예시는 `100 = $1`입니다. `2 = $1`와 같은 교환율은 일부 오퍼가 재화 단위 1개에 해당하지 않아 fill rate가 낮아질 수 있습니다.**Avoid high exchange rates:**너무 높은 교환율의 예시는 `100,000,000 = $1`입니다. Android의 최대 재화 잔액은 2,147,483,647입니다.  이 한도를 초과하는 교환율을 피하고, 잔액 조회가 차단되지 않도록 합니다.

시스템에서는 15분 이내에 재화가 활성화됩니다. 해당 시간 동안에는 테스트 디바이스가 아닌 경우 오퍼가 표시되지 않습니다. 테스트 오퍼를 활성화하려면 왼쪽 메뉴에서 **Settings** > **App Settings** > **Test Devices**로 이동합니다.

## 탭조이 관리형 재화에서 직접 관리형 재화로 마이그레이션

앱이 아직 실행되지 않은 경우 탭조이 대시보드를 사용하여 앱의 재화를 교체할 수 있습니다. 콜백 URL 필드에 올바른 형식의 URL을 입력해야 합니다.

앱이 이미 서비스 중인 경우 다음 행동을 수행할 수 있습니다.

* 이전 버전에서 보상을 잃지 않도록 새로운 앱과 SDK 키를 생성합니다.
* 사용자 잔액을 다음 방법으로 마이그레이션합니다.
  * 이전 SDK 키를 사용하여 `getCurrencyBalance`를 호출합니다(첫 실행 시).
  * 가져온 잔액으로 시스템을 업데이트합니다.
  * 후속 실행을 위해 SDK 키를 전환합니다.
* 기존 광고 캠페인을 비활성화하고 새로운 앱 ID로 다시 생성합니다.
* 진행하기 전에 탭조이 세일즈 담당자와 상담합니다.

> **Note:**
>
> 탭조이 관리형 재화로 다시 마이그레이션하는 것은 불가능합니다.

외부 가상 재화 서버 솔루션으로 Parse나 UrbanAirship 등의 플랫폼을 고려합니다.
