Başlayın

yer tutucu2 l10n-yer

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

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.

  1. Xcode'da, File > Packages... konumuna giderek Google Mobile Ads Swift Package'ı yükleyin.

  2. 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
    
  3. 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

  1. 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
  2. -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:

  1. AdMob uygulama kimliğinizin dize değerine sahip bir GADApplicationIdentifier anahtarı (AdMob kullanıcı arayüzünde tanımlanır).
  2. Google (SKAdNetworkIdentifier) için SKAdNetworkIdentifier değerlerine sahip bir SKAdNetworkItems 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.

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.

Banner uygulama

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.

Geçiş reklamı uygulama

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.

Uygulama Native Ads

Ö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)