> For the complete documentation index, see [llms.txt](https://adpopcornssp.gitbook.io/ssp-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://adpopcornssp.gitbook.io/ssp-sdk/sdk/unity/unity-ios/unity-plugin-2.x.x/undefined-6.md).

# 비디오믹스광고

## 유저 식별값 입력

유저 식별값은 리워드 비디오 시청 완료 시 완료 유저를 식별하기 위해 사용되는 값입니다.

해당 유저 정보를 넘겨주어야 CS 접수 시, 유저를 특정 가능합니다. 단, CS 기능을 오픈하지 않을 경우에는 연동 진행하지 않아도 됩니다.

{% hint style="danger" %}
**주의 사항**

1. 1명의 유저는 1개의 고유한 유저 식별값을 가져야 하며, 가변적인 값을 사용해서는 안됩니다.
2. 개인정보(이메일, 이름, 전화번호, 식별 가능한 유저 아이디 등)이 포함되어서는 안됩니다.
3. 한글, 특수 문자, 공백 등이 포함된 경우에는 반드시 URL 인코딩 처리를 하여 사용하여야 합니다.
4. 유저가 비디오 광고 로딩 전에 설정되어야 합니다.
   {% endhint %}

위 주의사항에 유의하여 유저 식별값을 입력합니다.

```csharp
APSSPSDKPluginIOS.SetUserId("TEST_USN");
```

### 이벤트

````csharp
void InitVideoMix()
{
    // 유저 식별값 설정 (필수)
    APSSPSDKPluginIOS.SetUserId("TEST_USN");
    
    // 초기화
    videoMixAd = new APSSPVideoMixAd("APP_KEY", "PLACEMENT_ID");
    videoMixAd.OnLoaded += (videoMixAdType) => Debug.Log($"VM Loaded type={videoMixAdType}");
    videoMixAd.OnLoadFailed += (error) => Debug.Log("VM LoadFail: " + error);
    videoMixAd.OnShowSuccess += () => Debug.Log("VM ShowSuccess");
    videoMixAd.OnShowFailed += () => Debug.Log("VM ShowFail");
    videoMixAd.OnClosed += (videoMixAdType) => Debug.Log($"VM Closed type={videoMixAdType}");
    videoMixAd.OnPlayCompleted += (adNetworkNo, completed) => Debug.Log($"VM Completed: {completed}");
    videoMixAd.SetDelegate();
}
// 로드
void LoadVideoMix() => videoMixAd.Load();
// 노출
void ShowVideoMix() => videoMixAd.Present();
// 중단
void OnDestroy() => videoMixAd?.Destroy();
```

**VideoMixAdType:**
- 2 = Interstitial
- 4 = InterstitialVideo  
- 6 = RewardVideo

````
