2

我已在 IOS 中更新到新版本的 Applovin SDK (6.12.2)。Applovin 对所有类型的广告都有相同的委托,目前我用来识别广告的代码已被弃用。

- (void)adService:(ALAdService *)adService didLoadAd:(ALAd *)ad
{
 if ([ad.size.label  isEqual: @"INTER"]) \\ad.size.label is deprecated
    {
        if ([ad.type.label isEqual:@"VIDEOA"])
        {
 NSLog(@"ADS Applovin reward video Cached");
}
        else  if ([ad.type.label isEqual:@"REGULAR"])
        {
 NSLog(@"ADS Applovin Interstitial Cached");
        }
 }
    else if ([ad.size.label  isEqual: @"LEADER"]) {
 }
    else if ([ad.size.label  isEqual: @"BANNER"]) {
}

ad.size.label 已弃用,所以有什么新方法可以获取广告类型吗?

4

2 回答 2

1

这应该有助于:

检测常规插页式广告:

if ( ad.size == ALAdSize.interstitial && ad.type == ALAdType.regular )

检测奖励广告:

if ( ad.size == ALAdSize.interstitial && ad.type == ALAdType.incentivized )

检测横幅广告:

if ( ad.size == ALAdSize.banner )
于 2021-04-05T23:08:25.263 回答
0

您可能需要创建一个侦听器类来实现这些委托方法。例如,如果您希望每个广告尺寸有不同的逻辑,您可以有一个bannerDelegate、interstitialDelegate 和rewardedDelegate 类。每个类都可以封装该广告类型的逻辑。

于 2020-04-16T18:02:34.150 回答