Bu kılavuz, iOS uygulamasıyla AdMob'dan para kazanmak isteyen ve Firebase kullanmayan yayıncılar için hazırlanmıştır. Uygulamanıza Firebase'i dahil etmeyi planlıyorsanız (veya kullanmayı düşünüyorsanız) bunun yerine bu kılavuzun Firebase ile AdMob sürümünü inceleyin.
Google Mobile Ads SDK'sını bir uygulamaya entegre etmek, reklam göstermenin ve gelir elde etmenin ilk adımıdır. SDK'yı entegre ettikten sonra desteklenen reklam biçimlerinden birini veya daha fazlasını uygulayabilirsiniz.
Ön koşullar
- Xcode'un 13.2.1 veya sonraki bir sürümünü kullanma
- iOS 10.0 veya sonraki sürümleri hedefleyin
- Önerilen: AdMob hesabı oluşturun ve uygulamayı kaydedin.
Mobile Ads SDK'sını içe aktarma
CocoaPods (tercih edilen)
SDK'yı bir iOS projesine aktarmanın en basit yolu CocoaPods'u kullanmaktır. Projenizin Podfile dosyasını açın ve bu satırı uygulamanızın hedefine ekleyin:
pod 'Google-Mobile-Ads-SDK'
Ardından, komut satırından şu komutu çalıştırın:
pod install --repo-update
CocoaPods'ta yeniyseniz Podfile'ları oluşturma ve kullanma hakkında bilgi edinmek için resmi dokümanlarına bakın.
Swift Package Manager
Google Mobile Ads SDK'sı 9.0.0 sürümünden itibaren Swift Package Manager'ı destekler. Swift paketini içe aktarmak için aşağıdaki adımları uygulayın.
Xcode'da, File > Packages... konumuna giderek Google Mobile Ads Swift Package'ı yükleyin.
Görüntülenen istemde, Google Mobile Ads Swift Package GitHub veri deposunu arayın:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
Kullanmak istediğiniz Google Mobile Ads Swift Package sürümünü seçin. Yeni projeler için Sıradaki En İyi Sürüm'ü kullanmanızı öneririz.
İşiniz bittiğinde Xcode, paket bağımlılarınızı çözümlemeye ve bunları arka planda indirmeye başlar. Paket bağımlılıklarını ekleme hakkında daha fazla bilgi edinmek için Apple's makalesini inceleyin.
Manuel olarak indir
SDK çerçevesini doğrudan indirip sıkıştırmasını açın ve aşağıdaki çerçeveleri Xcode projenize aktarın:
GoogleAppMeasurement.xcframework
GoogleAppMeasurementIdentitySupport.xcframework
GoogleMobileAds.xcframework
GoogleUtilities.xcframework
nanopb.xcframework
PromisesObjC.xcframework
UserMessagingPlatform.xcframework
-ObjC
bağlayıcı işaretini projenizdeki yapı ayarlarında Diğer Bağlayıcı İşaretleri'ne ekleyin:
Info.plist dosyanızı güncelleyin
İki anahtar eklemek için uygulamanızın Info.plist
dosyasını güncelleyin:
- AdMob uygulama kimliğinizin dize değerine sahip bir
GADApplicationIdentifier
anahtarı (AdMob kullanıcı arayüzünde tanımlanır). - Google (
SKAdNetworkIdentifier
) içinSKAdNetworkIdentifier
değerlerine sahip birSKAdNetworkItems
anahtarı ve Google'a bu değerleri sağlayan ek alıcıları seçin.
<key>GADApplicationIdentifier</key> <string>ca-app-pub-3940256099942544~1458002511</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>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>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>n6fk4nfna4.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>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>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>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>3qcr597p9d.skadnetwork</string> </dict> </array>
AdMob hesabı oluşturmadıysanız ve henüz bir uygulamayı kaydetmediyseniz bunu yapmanın tam zamanı.
Mobile Ads SDK'sını başlatma
Reklamları yüklemeden önce, GADMobileAds.sharedInstance
üzerinde startWithCompletionHandler:
yöntemini çağırın. Bu işlem, SDK'yı başlatır ve ilk kullanıma hazırlama işlemi tamamlandıktan sonra (veya 30 saniyelik zaman aşımından sonra) tamamlanma işleyicisini geri çağırır. Bunun yalnızca bir kez, ideal olarak da uygulama başlatılırken yapılması yeterlidir. startWithCompletionHandler:
adlı satıcıyı olabildiğince erken çağırmalısınız.
AppDelegate
cihazınızda startWithCompletionHandler:
yönteminin nasıl çağrılacağına dair bir örneği aşağıda bulabilirsiniz:
Örnek AppTemsilci.m (alıntı)
Swift
import GoogleMobileAds @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { GADMobileAds.sharedInstance().start(completionHandler: nil) return true } }
Objective-C
@import GoogleMobileAds; @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[GADMobileAds sharedInstance] startWithCompletionHandler:nil]; return YES; } @end
Uyumlulaştırma kullanıyorsanız tüm uyumlulaştırma bağdaştırıcılarının başlatılmasını sağlayacağından, reklamları yüklemeden önce tamamlama işleyicinin aranmasını bekleyebilirsiniz.
Reklam biçimi seçme
Mobile Ads SDK'sı artık içe aktarılıp başlatıldı. Artık reklam uygulamaya hazırsınız. AdMob Çeşitli reklam biçimleri sunduğundan, uygulamanızın kullanıcı deneyimine en uygun biçimi seçebilirsiniz.
Banner
Cihaz ekranının üstünde veya altında görünen dikdörtgen reklamlar. Banner reklamlar, kullanıcılar uygulama ile etkileşimde bulunurken ekranda kalır ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılığa yeni başladıysanız başlangıç için mükemmel bir kaynaktır.
Geçiş
Kullanıcı tarafından kapatılana kadar bir uygulamanın arayüzünü kapsayan tam ekran reklamlar. En iyi şekilde, uygulama yürütme akışındaki doğal duraklamalarda (ör. bir oyunun seviyeleri arasında veya bir görevin tamamlanmasından hemen sonra) kullanılırlar.
Yerel
Uygulamanızın görünümüne ve tarzına uyan özelleştirilebilir reklamlar. Reklamların nasıl ve nereye yerleştirileceğine siz karar verirsiniz. Böylece düzeniniz, uygulamanızın tasarımıyla daha tutarlı olur.
Ödül olarak verildi
Kısa videolar izleyen ve oynatılabilir reklamlar ile anketlerle etkileşimde bulundukları için kullanıcıları ödüllendiren reklamlar. Ücretsiz oyun kullanıcıları üzerinden para kazanmaya uygun.
Ödüllü reklamları uygulayın | Ödüllü reklamları uygulama (yeni API'ler) |