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