본문 바로가기

[Flutter] admob(애드몹) - iOS 네이티브 광고 만들기 1탄 - info.plist 설정하기 (Native Ads)

ironwhale 2023. 4. 15.

플러터(Flutter)를 이용하면 안드로이드와 iOS 앱을 모두 만들 수 있습니다.

저번에는 안드로이드에서 google_mobile_ads 패키지를 이용해서 애드몹(Admob) 네이티브 광고를 구현했는데 이번에는 iOS에서 구현해보도록 하겠습니다. 

 

안드로이드와 더불어 iOS에서 네이티브 광고를 구현하기 위해서는 안드로이드에 경우에는 자바 또는 코틀린과 뷰를 구성하기 위한 xml 파일을 만드는 법을 알아야 하듯이 iOS에서는 스위프트 또는 오브젝트C와 뷰를 구성하는 xib을 할 줄 알아야 합니다. 

 

아직 저는 뷰를 구성하는 xml 파일 만드는 법과 xib를 만드는 법을 공부하지 못해 공식 사이트의 코드를 복사 붙여넣기하여 구현만 했습니다. 


info.plist 설정하기 

App ID 만들어서 info.plist에 추가하기 

애드몹에 iOS용 앱을 하나 만들면 앱 id를 얻을 수 있습니다. 이 앱 id를  info.plist에 아래와 같이 추가하면 됩니다. 

... 중략 ...

<key>GADApplicationIdentifier</key>
<string> 나의 앱 ID를 입력하면 됩니다.   </string>

... 중략 ...

네이티브 광고 검증 끄기

아마도 처음 네이티브 광고가 나올때 아마 왼쪽 위에 이상한 것이 같이 나올 것입니다. 이것은 네이티브광고가 송출되는데 문제가 없는지 검증하는 것으로 Native Validator라고 합니다. 이것을 끄려면 아래와 같은 코드를 추가하시면 됩니다. 

<key>GADNativeAdValidatorEnabled</key>
   <false/>

SKAdNetworkItems 설정 추가

위에까지 하면 무언가 에러 비슷한 것이 나올 겁니다. 아래 코드까지 추가하시면 info.plist 설정은 끝났습니다.

<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>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>3sh42y64q3.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>prcb7njmu6.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>9rd848q2bz.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>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>av6w8kgt66.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>424m5254lk.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>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>gta9lk7p23.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>
     </array>

 

 

이제 기본적인 설정이 끝났습니다. 다음 포스팅에서는 본격적인 스위프트 코드와 xib 코드를 정리해보겠습니다. 

댓글