> 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/ios/ios-3.1.0+/undefined-10.md).

# 팝콘텐츠광고

## 유저 식별값 설정

**열기 전에 반드시 설정해야 합니다.**

{% tabs %}
{% tab title="Swift" %}

```swift
APSSPAds.setUSerID(usn: "TEST_USN")
```

{% endtab %}

{% tab title="Objective-C" %}

```objc
[APSSPAds setUSerIDWithUsn:@"TEST_USN"];
```

{% endtab %}
{% endtabs %}

## 인스턴스 생성

{% tabs %}
{% tab title="Swift" %}

```swift
import APSSPSDK

var popContentsAd: APSSPPopContentsAd!

popContentsAd = APSSPPopContentsAd(
    appKey: "YOUR_APP_KEY",
    popContentsPlacementId: "YOUR_PLACEMENT_ID",
    viewController: self
)
popContentsAd.delegate = self
```

{% endtab %}

{% tab title="Objective-C" %}

```objc
@import APSSPSDK;

APSSPPopContentsAd *popContentsAd = [[APSSPPopContentsAd alloc] initWithAppKey:@"YOUR_APP_KEY"
                                                          popContentsPlacementId:@"YOUR_PLACEMENT_ID"
                                                                  viewController:self];
popContentsAd.delegate = self;
```

{% endtab %}
{% endtabs %}

## 팝콘텐츠 열기

{% tabs %}
{% tab title="Swift" %}

```swift
popContentsAd.openPopContents()
```

{% endtab %}

{% tab title="Objective-C" %}

```objc
[popContentsAd openPopContents];
```

{% endtab %}
{% endtabs %}

## 이벤트 리스너

| 이벤트 리스너                         | 설명         |
| ------------------------------- | ---------- |
| `apsspPopContentsAdOpenSuccess` | 팝콘텐츠 열기 성공 |
| `apsspPopContentsAdOpenFail`    | 팝콘텐츠 열기 실패 |
| `apsspPopContentsAdClosed`      | 팝콘텐츠 닫기    |

{% tabs %}
{% tab title="Swift" %}

```swift
extension ViewController: APSSPPopContentsAdDelegate {

    func apsspPopContentsAdOpenSuccess(_ contentsAd: APSSPPopContentsAd) {
    }

    func apsspPopContentsAdOpenFail(_ contentsAd: APSSPPopContentsAd, error: APSSPNetworkError) {
    }

    func apsspPopContentsAdClosed(_ contentsAd: APSSPPopContentsAd) {
    }
}
```

{% endtab %}

{% tab title="Objective-C" %}

```objc
- (void)apsspPopContentsAdOpenSuccess:(APSSPPopContentsAd *)contentsAd {
}

- (void)apsspPopContentsAdOpenFail:(APSSPPopContentsAd *)contentsAd error:(enum APSSPNetworkError)error {
}

- (void)apsspPopContentsAdClosed:(APSSPPopContentsAd *)contentsAd {
}
```

{% endtab %}
{% endtabs %}
