Reklam birimi eşlemeleri

Reklam birimi eşlemeleri, bir AdMob reklam birimiyle eşlenen ve bu birimin üçüncü taraf reklam ağına reklam isteğinde bulunmasını sağlayan üçüncü taraf yapılandırma ayarlarıdır.

Uyumlulaştırma grubu oluştururken reklam birimi eşlemeleri, üçüncü taraf reklam ağı istekleri oluşturmak için belirtilen reklam biriminin ayarları olarak her bir uyumlulaştırma grubu satırı için parametre olarak kullanılır. AdMob kullanıcı arayüzünün aksine, reklam birimi eşlemelerinin uyumlulaştırma grupları ve uyumlulaştırma grubu satırları dışında bağımsız olarak oluşturulması gerekir. Oluşturduktan sonra tüm reklam birimi eşlemelerini listeleyebilir ve yeni reklam birimi eşlemeleriyle uyumlulaştırma grubu satırları oluştururken veya bunları güncellerken parametre olarak kullanabilirsiniz.

Örnekler

OAuth 2.0 kimlik bilgileri oluşturulduktan sonra AdMob API'yi kullanmaya başlayabilirsiniz. Uygulamanızın OAuth 2.0 kullanarak erişim isteğinde bulunabilmesi için kapsam bilgilerine de ihtiyacı vardır.

OAuth 2.0 kapsam bilgileri şöyledir:

Kapsam Anlamı
https://www.googleapis.com/auth/admob.monetization AdMob para kazanma ayarlarınızı görme, oluşturma ve düzenleme
https://www.googleapis.com/auth/admob.readonly Tüm AdMob verilerini görün. Bu verilere hesap bilgileriniz, envanter ve uyumlulaştırma ayarlarınız, raporlarınız ve diğer verileriniz dahil olabilir. Ödemeler veya kampanya ayrıntıları gibi hassas veriler dahil değildir.

İlk reklam birimi eşlemenizi oluşturmaya başlayın:

curl (komut satırı)

curl kullanılarak yapılan istekler

  1. İstemci gizli anahtarı dosyasını yükleyin ve yetkilendirme kimlik bilgilerini oluşturun.

    Bu adımı ilk kez gerçekleştirdiğinizde tarayıcınızda bir yetkilendirme istemini kabul etmeniz istenir. Kabul etmeden önce AdMob API'ye erişimi olan bir Google Hesabı ile oturum açtığınızdan emin olun. Uygulamanız, şu anda giriş yapılmış olan hesabın adına verilere erişmek için yetkilendirilir.

    Kimlik doğrulama ve yetkilendirme için Google OAuth 2.0 ile çalışmaya yönelik basit bir komut satırı aracı olan oauth2l'yi kullanmanızı öneririz. oauth2l'yi yükleyin ve aşağıdaki komutu çalıştırın. path_to_credentials_json yerine, bulut uygulamanızı kaydederken indirdiğiniz credentials.json dosyasının yolunu girin. İlk çalıştırmada komut, OAuth 2.0 yetkilendirme akışında size yol gösterir. Sonraki çalıştırmalarda jeton otomatik olarak yenilenir.

    oauth2l header --json path_to_credentials_json --scope admob.readonly,admob.monetization
    
  2. Reklam kaynaklarını listeleyin.

    pub-XXXXXXXXXXXXXXXX yerine yayıncı kimliğinizi girerek AdMob reklam kaynağı bilgilerini alın. Yayıncı kimliğinizi bulmayla ilgili talimatları inceleyin.

    curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adSources \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    

    Örnek yanıt:

    {
     "adSources": [
       {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855",
         "adSourceId": "5450213213286189855",
         "title": "AdMob Network",
       }
     ]
    }
  3. Adaptörleri listeleyin.

    SSSSSSSSSSSSSSSSSSSS yerine ilgilenilen adaptörlerin reklam kaynağı kimliğini girin.

    Bağdaştırıcıların listesini almak için aşağıdaki komutu kullanın:

    curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adSources/SSSSSSSSSSSSSSSSSSSS/adapters \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    

    Kimliği 5450213213286189855 olan AdMob Ağı reklam kaynağı için örnek yanıt:

    {
     "adapters": [
      {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855/adapters/1",
         "adapterId": "1",
         "title": "AdMob Network Android SDK",
         "platform": "ANDROID",
         "formats": ["BANNER", "INTERSTITIAL",
           "REWARDED", "NATIVE", "REWARDED_INTERSTITIAL", "APP_OPEN"],
         "adapterConfigMetadata": [{
           "adapterConfigMetadataId": "118",
           "adapterConfigMetadataLabel": "Ad unit ID"
         }]
      },
      {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855/adapters/2",
         "adapterId": "2",
         "title": "AdMob Network iOS SDK",
         "platform": "ANDROID",
         "formats": ["BANNER", "INTERSTITIAL",
           "REWARDED", "NATIVE", "REWARDED_INTERSTITIAL", "APP_OPEN"],
         "adapterConfigMetadata": [{
           "adapterConfigMetadataId": "119",
           "adapterConfigMetadataLabel": "Ad unit ID"
         }]
      }]
    }
  4. Reklam birimi eşlemesi oluşturun.

    YYYYYYYYYY yerine reklam birimi kimliği parçanızı yazın. Reklam birimi kimliği parçası, "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY" biçimindeki reklam birimi kimliğinizin son 10 hanesidir. Reklam birimi kimliğinizi bulmayla ilgili talimatları inceleyin.

    curl --http1.0 -X POST \
     https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \
     -H "Content-Type: application/json" --data @- << EOF
    {
       "name": "InMobi ad unit mapping",
       "adapterId": "8",
       "adUnitConfigurations": {
         "174": "inMobiAccountId",
         "176": "inMobiPlacementId"
       }
    }
    EOF
    
  5. Tüm reklam birimi eşlemelerini listeleyin.

    YYYYYYYYYY yerine reklam birimi kimliği parçanızı yazın. Reklam birimi kimliği parçası, "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY" biçimindeki reklam birimi kimliğinizin son 10 hanesidir. Reklam birimi kimliğinizi bulmayla ilgili talimatları inceleyin.

     curl --http1.0 -X GET \
     https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    
    {
     "adUnitMappingName":
     "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ZZZZZZZZZZ"
       {
         "adapterId": "1",
         "state": "ENABLED",
         "adUnitConfigurations": {
           "adUnitMappingConfigurationKey": "adUnitId",
           "adUnitMappingConfigurationValue": "118",
         }
       }
    }