Untuk menayangkan iklan dan memperoleh pendapatan, integrasikan Google Mobile Ads SDK ke dalam aplikasi iOS Anda. Untuk menyiapkan project, Anda mengimpor dan menginisialisasi Google Mobile Ads SDK sebelum meminta iklan.
Panduan ini mencakup cara mengimpor dan menginisialisasi Google Mobile Ads SDK, serta memilih format iklan.
Prasyarat
Sebelum melanjutkan, pastikan Anda memiliki hal berikut:
- Gunakan Xcode 16.0 atau yang lebih baru.
- Targetkan iOS 13.0 atau yang lebih tinggi.
Impor Google Mobile Ads SDK
Untuk mengimpor Google Mobile Ads SDK, selesaikan salah satu bagian berikut:
Swift Package Manager
Untuk menambahkan dependensi paket ke project Anda, ikuti langkah-langkah berikut:
- Buka Xcode.
- Buka File > Add Package Dependencies....
Instal Paket Swift Google Mobile Ads SDK.
Pada perintah yang muncul, telusuri repositori GitHub Google Mobile Ads Swift Package:
https://github.com/googleads/swift-package-manager-google-mobile-ads.gitPilih versi Paket Swift Google Mobile Ads SDK yang ingin Anda gunakan. Untuk project baru, sebaiknya gunakan Up to Next Major Version.
CocoaPods
Untuk menggunakan CocoaPods, ikuti langkah-langkah berikut:
Buka Podfile project Anda dan tambahkan baris ini ke konfigurasi build
targetaplikasi Anda:pod 'Google-Mobile-Ads-SDK'
Di terminal, jalankan:
pod install --repo-update
Download manual
Untuk mendownload Google Mobile Ads SDK secara manual, lakukan hal berikut:
- Download Google Mobile Ads SDK.
- Ekstrak paket
googlemobileadssdkios.zip. Di project Xcode Anda, tambahkan framework berikut:
GoogleMobileAds.xcframeworkUserMessagingPlatform.xcframework
Di setelan General target Anda, buka Frameworks, Libraries, and Embedded Content.
Konfirmasi bahwa Anda telah menetapkan
GoogleMobileAds.xcframeworkdanUserMessagingPlatform.xcframeworkke Sematkan & Tandatangani.Di setelan build project Anda, lakukan hal berikut:
- Tambahkan jalur
/usr/lib/swiftke Runpath Search Paths. - Tambahkan flag linker
-ObjCke Other Linker Flags.
- Tambahkan jalur
Memperbarui file Info.plist Anda
Di file Info.plist aplikasi Anda, tambahkan kunci berikut:
Kunci
GADApplicationIdentifierdengan nilai string ID aplikasi Ad Manager Anda yang ditemukan di UI Ad Manager dan dalam bentukca-app-pub-################~##########.Tombol
SKAdNetworkItems. Kunci ini mencakup nilaiSKAdNetworkIdentifieruntukcstr6suwn9.skadnetworkGoogle dan pembeli pihak ketiga tertentu.
Contoh lengkap
<key>GADApplicationIdentifier</key>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~1458002511 -->
<string>SAMPLE_APP_ID</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>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.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>wg4vff78zm.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>mlmmfzh3r3.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>su67r6k2v3.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>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>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k674qkevps.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>kbmxgpxpgc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.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>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c3frkrj4fj.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>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>Ganti SAMPLE_APP_ID dengan ID aplikasi Ad Manager Anda. Saat menguji, gunakan ID aplikasi contoh yang ditampilkan dalam contoh sebelumnya.
Untuk membantu aplikasi Anda diinisialisasi lebih cepat, tautkan grup hasil ke aplikasi tertentu. Jika grup hasil menargetkan iOS, tetapi tidak ditautkan ke aplikasi, Google akan mengirimkan grup tersebut ke semua aplikasi iOS di akun Anda. Pendekatan ini dapat memperlambat performa.
Lakukan inisialisasi Google Mobile Ads SDK
Sebelum memuat iklan, lakukan inisialisasi Google Mobile Ads SDK dengan memanggil metode start()
dari properti GADMobileAds.sharedInstance. Metode ini memanggil pengendali penyelesaian setelah Google Mobile Ads SDK dan
adapter mediasi selesai diproses, atau setelah 30 detik.
Contoh berikut menginisialisasi Google Mobile Ads SDK:
Swift
// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()
SwiftUI
// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()
Objective-C
// Initialize the Google Mobile Ads SDK.
[GADMobileAds.sharedInstance startWithCompletionHandler:nil];
Saat melakukan inisialisasi, Google Mobile Ads SDK dapat memuat iklan terlebih dahulu atau menginisialisasi SDK pihak ketiga saat memanggil metode startWithCompletionHandler:. Jika Anda perlu mendapatkan izin dari pengguna di Wilayah Ekonomi Eropa (EEA), Inggris Raya (UK), atau Swiss, tetapkan flag khusus permintaan. Jika Anda perlu menyetel
flag khusus permintaan, pastikan Anda menyetel flag sebelum menginisialisasi
Google Mobile Ads SDK. Untuk mengetahui detailnya, lihat Penargetan.
Pilih format iklan
Setelah mengimpor Google Mobile Ads SDK, Anda dapat memilih format iklan yang akan diterapkan.
Ad Manager menawarkan format iklan berikut:
| Format Iklan | Deskripsi | Dokumentasi |
|---|---|---|
| Banner | Menampilkan iklan persegi panjang di bagian tata letak aplikasi Anda. Iklan ini diperbarui secara otomatis pada interval yang ditetapkan. Pengguna melihat iklan ini secara berkala saat tetap berada di layar yang sama. | Menyiapkan iklan banner |
| Interstisial | Menampilkan iklan satu halaman penuh di aplikasi Anda. Tempatkan iklan ini pada jeda dan transisi yang alami di antarmuka aplikasi Anda, seperti setelah penyelesaian level dalam aplikasi game. | Iklan interstisial |
| Native | Memungkinkan Anda menyesuaikan aset, seperti judul dan pesan ajakan, di aplikasi. Saat menyesuaikan iklan, Anda membuat iklan yang cocok dengan desain visual aplikasi Anda. | Memuat iklan native |
| Reward | Pengguna mendapatkan reward dalam aplikasi, seperti koin atau poin, dengan bermain game, mengikuti survei, atau menonton video. Anda dapat menetapkan reward untuk unit iklan, serta menentukan nilai dan item reward yang diterima pengguna. | Iklan reward |
| Interstisial reward | Memungkinkan Anda menawarkan reward, seperti koin atau nyawa tambahan, untuk iklan yang muncul selama transisi aplikasi. | Iklan interstisial reward |
| Layar pembuka aplikasi | Muncul saat pengguna membuka atau kembali ke aplikasi Anda. Iklan akan ditempatkan di layar pemuatan. | Iklan di layar pembuka aplikasi |