2

使用 AdMob 中介时,是否可以确定特定广告来自哪个网络?例如,在 interstitialDidReceiveAd:(GADInterstitial *)ad 方法中,变量 ad 是否具有包含广告来源的广告网络名称的特定属性?我想使用特定的广告网络来操纵我的应用程序如何正确关闭视图。

4

5 回答 5

2

在 Android 上,您可以执行以下操作:

adView.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        super.onAdLoaded();
        Log.i("TEST", "onAdLoaded: " + adView.getMediationAdapterClassName());
    }
});

这将返回如下内容:

I/TEST: onAdLoaded: com.mobfox.adapter.MobFoxAdapter

于 2015-10-09T17:32:52.210 回答
1

我正在使用 Xamarin.iOS,因此以下内容使用 C#,但也许它会对您有所帮助。我使用此代码来确定广告是来自 iAd 还是来自 AdMob。我只是出于调试目的快速编写此代码,此方法只会告诉您广告是来自 AdMob 还是其他东西,在我的情况下始终是 iAd。

var property = view.MediatedAdView.GetType().GetProperty("AdUnitID");

string adType;
if (property != null && property.GetValue(view.MediatedAdView) != null)
{
    adType = "AdMob";
}
else
{
    adType = "iAd";
}
于 2013-10-25T03:22:57.403 回答
0

不幸的是,答案是否定的。

于 2013-07-15T23:28:59.390 回答
0

您可以使用ad.adNetworkClassName. 我得到的示例值GADMAdapterGoogleAdMobAds, GADMAdapterUnity

适用于插页式和奖励视频广告。

于 2018-08-17T09:45:59.373 回答
0

您可以检查委托中使用的实际类。Swift 中的代码:

func interstitialDidReceiveAd(_ interstitial: GADInterstitial) {
  print("Interstitial adapter class name: \(interstitial.responseInfo.adNetworkClassName)")
}
于 2019-10-18T12:49:57.380 回答