> ## Documentation Index
> Fetch the complete documentation index at: https://guide.daro.so/llms.txt
> Use this file to discover all available pages before exploring further.

# 시작하기

> Daro iOS SDK를 앱에 통합하는 방법에 대해 안내합니다.

## 시작하기 전에

프로젝트에 Daro SDK를 통합하기 전에 필요한 사항들을 확인하세요.

### 요구사항

* iOS 13.0 이상
* Xcode 26 이상 (1.1.56 부터, CocoaPods / SPM 모두 동일)

<Check>
  [app-ads.txt 파일 설정(링크)](https://guide.daro.so/ko/app-ads-txt-settings)이 잘 되었는지 다시 한 번 확인해주세요.
</Check>

***

## SDK 설치하기

Daro SDK 는 `CocoaPods` 또는 `Swift Package Manager (SPM)` 로 설치할 수 있습니다. 아래 탭에서 원하는 방식을 선택하세요.

<Note>
  **Reward 앱 (DaroMAds / DaroMObjCBridge) 은 현재 CocoaPods 만 지원**합니다. SPM 은 Non-reward 앱 (`DaroAds`, `DaroObjCBridgeAds`) 한정으로 1.1.56 부터 지원됩니다.
</Note>

<Tabs>
  <Tab title="CocoaPods">
    ### Non-reward 앱

    <Tabs>
      <Tab title="Swift">
        ```ruby theme={null}
        use_frameworks!

        # https://github.com/delightroom/daro-ios-sdk/releases
        pod 'DaroAds', '1.1.68'
        ```
      </Tab>

      <Tab title="Objective-C">
        ```ruby theme={null}
        use_frameworks!

        # https://github.com/delightroom/daro-ios-sdk/releases
        pod 'DaroObjCBridge', '1.1.68'
        ```
      </Tab>
    </Tabs>

    ### Reward 앱

    <Tabs>
      <Tab title="Swift">
        ```ruby theme={null}
        use_frameworks!

        # https://github.com/delightroom/daro-ios-sdk/releases
        pod 'DaroMAds', '1.1.68'
        ```
      </Tab>

      <Tab title="Objective-C">
        ```ruby theme={null}
        use_frameworks!

        # https://github.com/delightroom/daro-ios-sdk/releases
        pod 'DaroMObjCBridge', '1.1.68'
        ```
      </Tab>
    </Tabs>

    터미널에서 다음 명령어를 실행하여 설치하세요:

    ```bash theme={null}
    pod install --repo-update
    ```
  </Tab>

  <Tab title="Swift Package Manager">
    <Note>
      SPM 은 **Non-reward 앱** (`DaroAds`, `DaroObjCBridgeAds`) 만 지원합니다. Reward 앱은 CocoaPods 탭을 참고하세요.
    </Note>

    ### Non-reward 앱

    <Tabs>
      <Tab title="Swift">
        **Xcode GUI 방식 (권장)**

        1. Xcode 에서 프로젝트를 엽니다.
        2. **File > Add Package Dependencies…** 를 선택합니다.
        3. 검색창에 다음 URL 을 입력합니다:
           ```
           https://github.com/delightroom/daro-ios-sdk.git
           ```
        4. **Dependency Rule** 을 `Exact Version` 으로 설정하고 버전 `1.1.68` 을 입력합니다.
        5. **Add Package** 클릭 후 앱 타겟에 **`DaroAds`** library 를 체크하여 추가합니다.

        **Package.swift 방식**

        ```swift theme={null}
        dependencies: [
            .package(
                url: "https://github.com/delightroom/daro-ios-sdk.git",
                exact: "1.1.68"
            ),
        ],
        targets: [
            .target(
                name: "YourApp",
                dependencies: [
                    .product(name: "DaroAds", package: "daro-ios-sdk"),
                ]
            ),
        ]
        ```
      </Tab>

      <Tab title="Objective-C">
        **Xcode GUI 방식 (권장)**

        1. Xcode 에서 프로젝트를 엽니다.
        2. **File > Add Package Dependencies…** 를 선택합니다.
        3. 검색창에 다음 URL 을 입력합니다:
           ```
           https://github.com/delightroom/daro-ios-sdk.git
           ```
        4. **Dependency Rule** 을 `Exact Version` 으로 설정하고 버전 `1.1.68` 을 입력합니다.
        5. **Add Package** 클릭 후 앱 타겟에 **`DaroObjCBridgeAds`** library 를 체크하여 추가합니다 (CocoaPods 의 `DaroObjCBridge` 와 이름이 다릅니다).

        **Package.swift 방식**

        ```swift theme={null}
        dependencies: [
            .package(
                url: "https://github.com/delightroom/daro-ios-sdk.git",
                exact: "1.1.68"
            ),
        ],
        targets: [
            .target(
                name: "YourApp",
                dependencies: [
                    .product(name: "DaroObjCBridgeAds", package: "daro-ios-sdk"),
                ]
            ),
        ]
        ```

        Objective-C 코드에서 import 합니다:

        ```objc theme={null}
        #import <DaroObjCBridge/DaroObjCBridge.h>
        ```
      </Tab>
    </Tabs>

    <Warning>
      **SPM 사용 시 `-ObjC` 링커 플래그 필수**

      Swift / ObjC 어떤 언어로 통합하든 SPM 으로 DaroAds / DaroObjCBridgeAds 를 사용하는 경우, 앱 타겟의 **Build Settings > Other Linker Flags (`OTHER_LDFLAGS`)** 에 `-ObjC` 를 반드시 추가해야 합니다. 이 플래그가 없으면 일부 광고 디맨드 어댑터가 런타임에 탐지되지 않아 광고 로드가 실패합니다.

      자세한 설정 방법은 [Other Linker Flags 설정](#other-linker-flags-설정) 섹션을 참고하세요.
    </Warning>
  </Tab>
</Tabs>

***

## 앱 설정하기

<Accordion title="Info.plist 업데이트" description="Info.plist에 다음 ID들을 반영해주세요." icon="sparkles">
  ```
  <key>GADApplicationIdentifier</key>
  <string> /* Daro 대시보드에서 발급받은 Admob Key 추가 */ </string>
  <key>DaroAppKey</key>
  <string> /* Daro 대시보드에서 발급받은 Daro App Key 추가 */ </string>
  <key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4fzdc2evr5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4pfyvq9l8r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2fnua5tdw4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ydx93a7ass.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5a6flpkh64.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>p78axxw29g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v72qych5uu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ludvb6z3bs.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cp8zw746q7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3sh42y64q3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>c6k4g5qg8m.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>s39g8k73mm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qy4746246.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f38h382jlk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hs6bdukanm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v4nxqhlyqp.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>wzmmz9fp6w.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>yclnxrl5pm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>t38b2kh725.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7ug5zh24hu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>gta9lk7p23.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>vutu7akeur.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>y5ghdn5j9k.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v9wttpbfk9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n38lu8286q.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>47vhws6wlr.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>kbd757ywx3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9t245vhmpl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>eh6m2bh4zr.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>a2p9lx4jpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>22mmun2rn5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4468km3ulz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2u9pt9hc89.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8s468mfl3y.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>klf5c3l5u5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ppxm28t8ap.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ecpz2srf59.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>pwa73g5rt2.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mlmmfzh3r3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>578prtvx9j.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4dzt52r2t5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3rd42ekr43.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qcr597p9d.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mj797d8u6f.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>55644vm79v.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6yxyv74ff7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>55y65gfgn7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cwn433xbcr.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>nu4557a4je.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>w7jznl3r6g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>577p5t736z.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6rd35atwn8.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7bxrt786m8.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7fbxrn65az.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>dt3cjx1a9i.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>fz2k2k5tej.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>jk2fsx2rgz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>r8lj5b58b5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>tmhh9296z4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>k6y4y55b64.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>qwpu75vrh2.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>252b5q8x7y.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4mn522wn87.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7fmhfwg9en.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8r8llnkz5a.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>dbu4b84rxf.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>dkc879ngq3.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>eh6m2bh4zr.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f7s53z58qe.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>g6gcrrvk4p.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>gta8lk7p23.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>krvm3zuq6h.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>lr83yxwka7.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mj797d8u6f.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>qu637u8glc.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>s69wq72ugq.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v79kvwwj4g.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>vhf287vqwu.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>vutu7akeur.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>x5l83yy675.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>x8jxxk4ff5.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>x8uqf25wch.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>xga6mpmplv.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ln5gz23vtd.skadnetwork</string>
  </dict>
  <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>z959bm4gru.skadnetwork</string>
  </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>238da6jt44.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>24t9a8vw3c.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>24zw6aqk47.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>275upjj5gd.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>294l99pt4k.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>32z4fx6l9h.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3l6bd9hu43.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>424m5254lk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>44jx6755aq.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>44n7hlldy6.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>488r3q3dtq.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4w7y6s5ca2.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>523jb4fst2.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>52fl2v3hgk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>54nzkqm89y.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5f5u5tfb26.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5l3tpt7t6e.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5lm9lj6jb7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5tjdwbrq8w.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6964rsfnh4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6g9af3uyq4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6p4ks3rnbw.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6v7lgmsu45.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>6xzpu9s2p8.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>737z793b9f.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>74b6s63p6l.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>77y3x8wds4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7953jerfzd.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>79pbpufp6p.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7rz58n8ntl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>84993kbrcf.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>87u5trcl3r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>89z7zv988g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8m87ys6875.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>97r2b46745.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9b89h5y424.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9g2aggbj52.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9nlqeag3gk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9vvzujtq5s.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9yg77x724h.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>a7xqa6mtl2.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>a8cz6cu7e5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>apzhy3va96.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>av6w8kgt66.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>b9bk5wbcq9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>bvpn9ufa9b.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>bxvub5ada5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>c3frkrj4fj.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ce8ybjwass.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cg4yq2srnc.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cj5566h2ga.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cs644xg564.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>dzg6xy7pwj.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ejvt5qm6ak.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f2zub97jtl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f73kdq92p3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>feyaarzu9v.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>fq6vru337s.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>g28c52eehv.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>g2y4y55b64.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ggvn48r87g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>glqzh8vgby.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>gvmwg8q7h5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>h65wbv5k3f.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hb56zgv37p.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hdw39hrw9y.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hjevpa356n.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>k674qkevps.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>kbmxgpxpgc.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>m297p6643m.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>m5mvw97r93.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>m8dbw4sv7c.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mls7yz5dvl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mp6xlyr22a.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mqn7fxpca7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>mtkv5xtk9e.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n66cz3y3bx.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n9x2a789qt.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ns5j362hk7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>nzq8sh4pbs.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>p4ybsjem3u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>prcb7njmu6.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>pu4na253f3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>pwdxu55a5a.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>qqp299437r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>r45fhb6rf7.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>rvh3l7un93.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>rx5hdcabgc.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>sczv5946wb.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>su67r6k2v3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>t6d3zquu66.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>tl55sbb4fm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>tvvz7th9br.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>u679fj5vs4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>vcra2ehyfk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>w9q455wk68.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>wg4vff78zm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>x2jnk7ly8j.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>x44k69ngh6.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>x8yj322td6.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>xy9t38ct57.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>y45688jllp.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>yrqqpx2mcb.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>z24wtl6j62.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>z4gj7hsk7h.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zmmz9fp6w.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zmvfpc5aq8.skadnetwork</string>
    </dict>
  </array>
  ```
</Accordion>

<Note>
  `GADApplicationIdentifier`, `DaroAppKey` 는 DARO 대시보드에서 ( AdMob Key, App Key ) 확인할 수 있습니다.
</Note>

<Note>
  ❗ Info.plist 의 `SKAdNetworkItems` 들을 앱의 Info.plist 에 복사해 넣어주세요. 등록하지 않으면 광고 디맨드가 전환 성과를 보고 받지 못해 광고 효율이 낮아집니다. 광고 퍼포먼스에 큰 영향을 주기때문에 꼭! 넣어주세요.
</Note>

### ios-daro-key.txt 파일 추가

Xcode 프로젝트에 제공받은 `ios-daro-key.txt` 파일을 추가합니다. 이 파일에는 SDK 설정 및 구성 관련 정보가 포함되어 있습니다. ⚠️ SDK를 초기화하기 위해서는 `ios-daro-key.txt` 파일이 프로젝트에 반드시 포함되어야 합니다.

<Note>
  `ios-daro-key.txt` 파일은 DARO 대시보드에서 앱을 등록하고 앱 리스트 표의 맨 오른쪽 Key File 열에서 Download 버튼 클릭하여 다운로드 받을 수 있습니다.
</Note>

Xcode > BuildPhase 예시

<img src="https://mintcdn.com/delightroom-5a71a6a8/zubkjN5vMaM7lt41/sdk-integration/ios_new/img/daro-key-import.png?fit=max&auto=format&n=zubkjN5vMaM7lt41&q=85&s=934869ddba2b6faa295b98dd55156a83" alt="Xcode ios-daro-key.txt 예시" width="600" title={true} data-path="sdk-integration/ios_new/img/daro-key-import.png" />

### Other Linker Flags 설정

<Warning>
  **`-ObjC` 플래그가 필요한 경우**

  다음 중 하나라도 해당하면 앱 타겟의 **Build Settings > Other Linker Flags (`OTHER_LDFLAGS`)** 에 `-ObjC` 를 반드시 추가해야 합니다.

  * Objective-C 프로젝트
  * Swift Package Manager 로 `DaroAds` 또는 `DaroObjCBridgeAds` 를 사용하는 Swift 프로젝트 (광고 디맨드 어댑터 런타임 탐지를 위해 필수)

  플래그가 없으면 SDK 가 정상 작동하지 않거나 일부 광고 디맨드가 로드되지 않습니다.
</Warning>

Xcode 프로젝트 설정에서 다음 단계를 진행하세요:

1. Xcode에서 프로젝트 파일을 선택합니다
2. **Build Settings** 탭을 선택합니다
3. 검색창에 "Other Linker Flags"를 입력합니다
4. **Other Linker Flags** 항목에 `-ObjC`를 추가합니다

***

## SDK 초기화하기

<Warning>
  **중요: SDK 초기화 후 광고 로드**

  모든 광고는 반드시 SDK 초기화가 완료된 후에 로드되어야 합니다. 초기화 전 광고를 요청하면 광고가 정상적으로 표시되지 않을 수 있습니다.
</Warning>

앱의 `AppDelegate` 파일에 다음 코드를 추가하세요.

<Tabs>
  <Tab title="Swift">
    ```swift theme={null}
    non-reward 앱 >> import Daro
    reward 앱 >> import DaroM

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // SDK 시작
        DaroAds.shared.initialized { error in
          if let error {
            print("Daro SDK initilized error : \(error)")
          } else {
            print("Daro SDK initialized successfully")
          }
        }

        // (Optional) 사용자 ID 설정
        DaroAds.shared.userId = "user_id"

        // (Optional) 로그 레벨 설정
        DaroAds.shared.logLevel = .debug  // .off, .error, .debug

        return true
    }
    ```
  </Tab>

  <Tab title="Objective-C">
    ```objc theme={null}
    // non-reward 앱 >> #import <DaroObjCBridge/DaroObjCBridge.h>
    // reward 앱 >> #import <DaroMObjCBridge/DaroMObjCBridge.h>

    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

        // (Optional) 사용자 ID 설정 - SDK 초기화 전에 설정 권장
        [DaroObjCAds shared].userId = @"user_id";

        // (Optional) 로그 레벨 설정 - SDK 초기화 전에 설정 권장
        [DaroObjCAds shared].logLevel = DaroObjCLogLevelDebug;  // Off, Error, Debug

        // SDK 시작
        [[DaroObjCAds shared] initializeWithCompletion:^(NSError * _Nullable error) {
            if (error) {
                NSLog(@"Daro SDK initialized error: %@", error.localizedDescription);
            } else {
                NSLog(@"Daro SDK initialized successfully");
            }
        }];

        return YES;
    }
    ```
  </Tab>
</Tabs>

### currentWindow 크래시 방지

<Warning>
  **일부 광고 SDK에서 발생할 수 있는 currentWindow 관련 크래시**

  일부 광고 SDK에서는 `UIApplication.shared.delegate.window` 접근 중 `unrecognized selector sent to instance` 예외가 발생할 수 있습니다. 이는 SceneDelegate나 SwiftUI 환경에서 AppDelegate에 window 프로퍼티가 정의되지 않은 경우 발생합니다.

  AppDelegate에 다음 변수를 추가해 문제를 방지하세요:
</Warning>

<Tabs>
  <Tab title="Swift">
    ```swift theme={null}
    @main
    class AppDelegate: UIResponder, UIApplicationDelegate {
        var window: UIWindow?

        // ... 나머지 코드
    }
    ```
  </Tab>

  <Tab title="Objective-C">
    ```objc theme={null}
    @interface AppDelegate : UIResponder <UIApplicationDelegate>

    @property (nonatomic, strong) UIWindow *window;

    @end
    ```
  </Tab>
</Tabs>

### 로그 레벨

Daro SDK는 다음과 같은 로그 레벨을 지원합니다:

<Tabs>
  <Tab title="Swift">
    * `.off`: 로그 출력 없음
    * `.error`: 에러 로그만 출력
    * `.debug`: 모든 로그 출력 (개발 시 권장)

    ```swift theme={null}
    DaroAds.shared.logLevel = .debug
    ```
  </Tab>

  <Tab title="Objective-C">
    * `DaroObjCLogLevelOff`: 로그 출력 없음
    * `DaroObjCLogLevelError`: 에러 로그만 출력
    * `DaroObjCLogLevelDebug`: 모든 로그 출력 (개발 시 권장)

    ```objc theme={null}
    [DaroObjCAds shared].logLevel = DaroObjCLogLevelDebug;
    ```
  </Tab>
</Tabs>

### 사용자 ID 설정

앱에서 사용자 식별이 필요한 경우 `userId`를 설정할 수 있습니다. 이 값은 광고 요청 시 함께 전송됩니다.

<Tabs>
  <Tab title="Swift">
    ```swift theme={null}
    DaroAds.shared.userId = "user_id"
    ```
  </Tab>

  <Tab title="Objective-C">
    ```objc theme={null}
    [DaroObjCAds shared].userId = @"user_id";
    ```
  </Tab>
</Tabs>

### 앱 음소거 설정

앱 오프닝, 배너, 전면 광고, 보상형, 보상형 전면 광고, 네이티브 광고 형식의 경우 `setAppMuted` 메서드를 사용하여 앱 볼륨이 음소거되었음을 Daro SDK에 알릴 수 있습니다.

<Tabs>
  <Tab title="Swift">
    ```swift theme={null}
    // 앱 음소거 설정
    DaroAds.shared.setAppMuted(true)

    // 앱 음소거 해제
    DaroAds.shared.setAppMuted(false)
    ```
  </Tab>

  <Tab title="Objective-C">
    ```objc theme={null}
    // 앱 음소거 설정
    [[DaroObjCAds shared] setAppMuted:YES];

    // 앱 음소거 해제
    [[DaroObjCAds shared] setAppMuted:NO];
    ```
  </Tab>
</Tabs>

<Tip>
  네이티브 광고는 로드 시점의 음소거 상태를 동영상 재생에 적용합니다. 네이티브 광고를 로드하기 전에 `setAppMuted`를 호출하세요.
</Tip>

<Warning>
  **앱 음소거 사용 시 주의사항**

  앱 음소거 설정 시 음소거 상태에서 재생이 불가한 일부 동영상 광고 소재가 요청에서 제외될 수 있어, 광고 풀이 소폭 감소하고 수익에 영향을 줄 수 있습니다.
</Warning>

***

## 주의사항

<Warning>
  **위치 기반 앱 업데이트 사용 시 주의사항**

  위치 기반(Location-based) 앱 업데이트를 사용하여 앱을 백그라운드에서 실행하는 경우, 광고 지면을 가진 화면이 앱의 첫 화면이라면 앱이 활성화될 때 광고 로드 및 광고 지면을 보여주도록 별도 처리가 필요합니다.

  백그라운드 위치 업데이트 관련 Apple 문서: [Handling Location Updates in the Background](https://developer.apple.com/documentation/corelocation/handling-location-updates-in-the-background)
</Warning>
