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 nesnesi GetResponseInfo() yöntemini çağırın. Ö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

ResponseInfo.ToString() tarafından döndürülen örnek çıkışta Yüklenen bir reklam için döndürülen hata ayıklama verileri:

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. Etiketlemede hata ayıklamak için şelale uyumlulaştırması ve teklifli sistem yönetimidir. 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 bir şablondan oluşur.
GetMediationAdapterClassName Yüklenen reklam ağının uyumlulaştırma bağdaştırıcısı sınıf adını döndürür reklam.
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) birkaç adım var. Listenin sırası, uyumlulaştırma şelalesinin sıralamasıyla eşleşir reklam isteğine karşılık gelir.

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üldü 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ıyla ilişkili reklam kaynağı örnek kimliğini alır tıklayın.
AdSourceInstanceName Bu bağdaştırıcıyla ilişkili reklam kaynağı örneği adını alır tıklayın.
AdSourceName gösterim. Kampanyalarda Uyumlulaştırılmış reklamlar için Mediated House Ads döndürüldü 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;
  });
}