Reklam yanıtıyla ilgili bilgi alma

Başarıyla yüklenen reklamlar, hata ayıklama ve günlük kaydı amacıyla bir ResponseInfo nesnesi sağlar. Bu nesne, reklamı yüklemek için kullanılan uyumlulaştırma şelalesinin yanı sıra yüklediği reklamla ilgili bilgileri içerir.

Bir reklamın başarıyla yüklendiği durumlarda reklam nesnesinde GetResponseInfo() yöntemi bulunur. Örneğin, interstitialAd.GetResponseInfo()LoadedInterstitialAdResponseInfo adlı yöntem, yüklenen bir geçiş reklamının yanıt bilgilerini alır.

Reklamların yüklenemediği ve yalnızca bir hata bulunduğu durumlarda yanıt bilgileri LoadAdError.GetResponseInfo() üzerinden kullanılabilir.

private void LoadInterstitialAd()
{
  AdRequest adRequest = new AdRequest();
  InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
  {
    // If the operation failed with a reason.
    if (error != null)
    {
        ResponseInfo errorInfo = error.GetResponseInfo();
        Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
        return;
    }

    ResponseInfo loadInfo = insterstitialAd.GetResponseInfo();
  });
}

Yanıt bilgileri

Aşağıda, yüklenen bir reklam için döndürülen hata ayıklama verilerini gösteren ResponseInfo.ToString() tarafından döndürülen örnek bir çıkış verilmiştir:

Yapay Zeka

{
  "Response ID": "COOllLGxlPoCFdAx4Aod-Q4A0g",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [
    {
      "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
      "Latency": 328,
      "Ad Source Name": "Reservation campaign",
      "Ad Source ID": "7068401028668408324",
      "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
      "Ad Source Instance ID": "4665218928925097",
      "Credentials": {},
      "Ad Error": "null"
    }
  ],
  "Loaded Adapter Response": {
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 328,
    "Ad Source Name": "Reservation campaign",
    "Ad Source ID": "7068401028668408324",
    "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
    "Ad Source Instance ID": "4665218928925097",
    "Credentials": {},
    "Ad Error": "null"
  },
  "Response Extras": {
    "mediation_group_name": "Campaign"
  }
}

iOS

 ** Response Info **
    Response ID: CIzs0ZO5kPoCFRqWAAAdJMINpQ
    Network: GADMAdapterGoogleAdMobAds

  ** Loaded Adapter Response **
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name: Reservation campaign
    Ad Source ID: 7068401028668408324
    Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial
    Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial
    AdUnitMapping:
    {
    }
    Error: (null)
    Latency: 0.391

  ** Extras Dictionary **
    {
        "mediation_group_name" = Campaign;
    }

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name: Reservation campaign
    Ad Source ID:7068401028668408324
    Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial
    Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial
    AdUnitMapping:
    {
    }
    Error: (null)
    Latency: 0.391

ResponseInfo nesnesinde bulunan yöntemler şunlardır:

Yöntem Açıklama
GetAdapterResponses Reklam yanıtına dahil edilen her adaptör için meta veriler içeren AdapterResponseInfo listesini döndürür. Şelale uyumlulaştırma ve teklifli sistem yürütme işlemlerinde hata ayıklama için kullanılabilir. Listenin sırası, bu reklam isteği için uyumlulaştırma şelalesinin sırasıyla eşleşir.

Daha fazla bilgi için Adaptör Yanıtı Bilgileri bölümüne bakın.

GetLoadedAdapterResponseInfo Reklamı yükleyen bağdaştırıcının AdapterResponseInfo değerini döndürür.
GetMediationAdapterClassName Reklamı yükleyen reklam ağının uyumlulaştırma bağdaştırıcısı sınıf adını döndürür.
GetResponseId Yanıt tanımlayıcısı, reklam yanıtının benzersiz tanımlayıcısıdır. Bu tanımlayıc
GetResponseExtras Reklam yanıtı hakkında ek bilgiler döndürür. Ekstralar aşağıdaki anahtarları döndürebilir:
  • mediation_group_name: Uyumlulaştırma grubunun adı
  • mediation_ab_test_name: Varsa uyumlulaştırma A/B testinin adı
  • mediation_ab_test_variant: Varsa uyumlulaştırma A/B testinde kullanılan varyant

Yüklenen bir ResponseInfo'ten alınan örnek okuma değerleri aşağıda verilmiştir:

private void LoadInterstitialAd()
{
  AdRequest adRequest = new AdRequest();
  InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
  {
    // If the operation failed with a reason.
    if (error != null)
    {
        Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
        return;
    }

    ResponseInfo responseInfo = insterstitialAd.GetResponseInfo();
    string responseId = responseInfo.GetResponseId();
    string mediationAdapterClassName = responseInfo.GetMediationAdapterClassName();
    List<AdapterResponseInfo> adapterResponses = responseInfo.GetAdapterResponses();
    AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo();
    Dictionary<string, string> extras = responseInfo.GetResponseExtras();
    string mediationGroupName = extras["mediation_group_name"];
    string mediationABTestName = extras["mediation_ab_test_name"];
    string mediationABTestVariant = extras["mediation_ab_test_variant"]; 
  });
}

Adaptör yanıt bilgileri

AdapterResponseInfo, reklam yanıtına dahil edilen her bağdaştırıcının meta verilerini içerir. Bu meta veriler, şelale uyumlulaştırması ve teklifli sistem yürütme işlemlerinde hata ayıklama için kullanılabilir. Listenin sırası, reklam isteği için uyumlulaştırma şelalesinin sırasıyla eşleşir.

AdapterResponseInfo tarafından döndürülen örnek bir çıkış aşağıda verilmiştir:

Yapay Zeka

{
  "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
  "Latency": 328,
  "Ad Source Name": "Reservation campaign",
  "Ad Source ID": "7068401028668408324",
  "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
  "Ad Source Instance ID": "4665218928925097",
  "Credentials": {},
  "Ad Error": "null"
}

iOS

  Network: GADMAdapterGoogleAdMobAds
  Ad Source Name: Reservation campaign
  Ad Source ID: 7068401028668408324
  Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial
  Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial
  AdUnitMapping:
  {
  }
  Error: (null)
  Latency: 0.391

AdapterResponseInfo her reklam ağı için aşağıdaki yöntemleri sağlar:

Yöntem Açıklama
AdError Ağa yapılan istekle ilişkili hatayı alır. Ağ bir reklamı başarıyla yüklediyse veya ağda yükleme denemesi yapılmadıysa null değerini döndürür.
AdSourceId Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı kimliğini alır. Kampanyalarda, uyumlulaştırılmış reklamlar kampanya hedef türü için 6060308706800320801, gösterim ve tıklama hedef türleri için ise 7068401028668408324 döndürülür. Bir reklam ağı reklamı yayınladığında olası reklam kaynağı kimliklerinin listesi için Reklam kaynakları bölümüne bakın.
AdSourceInstanceId Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı örneği kimliğini alır.
AdSourceInstanceName Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı örneği adını alır.
AdSourceName Gösterimi yayınlayan belirli reklam ağını temsil eden reklam kaynağını alır. Kampanyalarda, uyumlulaştırılmış reklamlar kampanya hedef türü için Mediated House Ads, gösterim ve tıklama hedef türleri için ise Reservation Campaign döndürülür. Bir reklam ağı reklamı yayınladığında olası reklam kaynağı adlarının listesi için Reklam kaynakları bölümüne bakın.
AdapterClassName Reklam ağını tanımlayan bir sınıf adı alır.
AdUnitMapping AdMob kullanıcı arayüzünden ayarlanan ağ yapılandırmasını alır.
LatencyMillis Reklam ağının bir reklamı yüklemek için harcadığı süreyi alır. Ağa bağlanmaya çalışılmazsa 0 döndürülür.

Yüklenen bir AdapterResponseInfo'ten alınan örnek okuma değerleri aşağıda verilmiştir:

private void LoadInterstitialAd()
{
  AdRequest adRequest = new AdRequest();
  InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
  {
    // If the operation failed with a reason.
    if (error != null)
    {
        Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
        return;
    }

    ResponseInfo responseInfo = insterstitialAd.GetResponseInfo();
    AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
    AdError adError = loadedAdapterResponseInfo.AdError;
    string adSourceId = loadedAdapterResponseInfo.AdSourceId;
    string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId;
    string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName;
    string adSourceName = loadedAdapterResponseInfo.AdSourceName;
    string adapterClassName = loadedAdapterResponseInfo.AdapterClassName;
    Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;
    long latencyMillis = loadedAdapterResponseInfo.LatencyMillis;
  });
}