Reklam yanıtıyla ilgili bilgi alma

Hata ayıklama ve günlük kaydı amacıyla, başarılı bir şekilde yüklenen reklamlar ResponseInfo nesne algılandı. Bu nesne, yüklendiği reklamla ilgili bilgiler içerir, yanı sıra reklamı yüklemek için kullanılan uyumlulaştırma şelalesi hakkındaki bilgilere ek olarak.

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

Reklamların yüklenemediği ve yalnızca bir hatanın mevcut olduğu durumlarda bilgi şurada mevcuttur: LoadAdError.GetResponseInfo()

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:

Android

{
  "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 nesnesindeki yöntemler şunlardır:

Yöntem Açıklama
GetAdapterResponses Meta veri içeren AdapterResponseInfo listesini döndürür dahil edilir. Şelale uyumlulaştırma ve teklifli sistem yürütme işlemlerinde hata ayıklama için kullanılabilir. Listenin sırası Sıralamanın en üst kısmında yer alır.

Daha fazla bilgi için Bağdaştırıcı Yanıt Bilgisi konusuna bakın ekleyebilirsiniz.

GetLoadedAdapterResponseInfo Adaptöre karşılık gelen AdapterResponseInfo değerini döndürür dönüşüm izleme kodu.
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ı için benzersiz bir tanımlayıcıdır. Bu tanımlayıcı, Reklam İnceleme Merkezi'nde (ARC) reklamı tanımlamak ve engellemek için kullanılabilir.
GetResponseExtras Reklam yanıtı hakkında ek bilgi döndürür. Ekstralar şu anahtarları kullanın:
  • mediation_group_name: Uyumlulaştırma grubunun adı
  • mediation_ab_test_name: Uyumlulaştırma A/B testinin adı, geçerliyse
  • mediation_ab_test_variant: Kullanılan varyant uyumlulaştırma A/B testi (geçerliyse)

Aşağıda, yüklenen bir ResponseInfo öğesindeki örnek okuma değerleri 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"]; 
  });
}

Bağdaştırıcı yanıt bilgileri

AdapterResponseInfo, reklamda yer alan her bağdaştırıcı için meta verileri içerir yanıtı (Şelale uyumlulaştırması ve teklifli sistemde hata ayıklamak için kullanılabilir) çok önemlidir. 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 bulabilirsiniz:

Android

{
  "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 sunar:

Yöntem Açıklama
AdError Ağa gönderilen istekle ilişkili hatayı alır. İadeler null ağ bir reklamı başarıyla yüklediyse veya ağ girişiminde bulunulmadı.
AdSourceId Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı kimliğini alır. Kampanyalarda Uyumlulaştırılmış reklamlar için 6060308706800320801 döndürülür kampanya hedefi türü ve 7068401028668408324 gösterim ve tıklama için döndürülür hedef türleri. Reklam kaynakları bölümüne bakın değerini girin.
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österim. Kampanyalarda Uyumlulaştırılmış reklamlar için Mediated House Ads döndürülür kampanya hedefi türü ve Reservation Campaign gösterim ve tıklama için döndürülür hedef türleri. Reklam kaynakları bölümüne bakın potansiyel reklam kaynağı adlarının listesi için bir reklam ağı reklam.
AdapterClassName Reklam ağını tanımlayan bir sınıf adını alır.
AdUnitMapping AdMob kullanıcı arayüzünden ağ yapılandırmasını alır.
LatencyMillis Reklam ağının bir reklamı yüklemek için harcadığı süreyi alır. Ağ bağlanmaya çalışılmadıysa 0 değerini döndürür.

Aşağıda, yüklenen bir AdapterResponseInfo öğesindeki örnek okuma değerleri 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;
  });
}