ios - 如何加载 AdMob 中介适配器
问题描述
我尝试在 iOS 上使用 AdMob 中介。我在我的 Podfile 中添加了以下几行:
pod 'Google-Mobile-Ads-SDK'
pod 'GoogleMobileAdsMediationAppLovin'
pod 'GoogleMobileAdsMediationInMobi'
我使用以下代码来初始化 AdMob:
-(void)initAds
{
[[GADMobileAds sharedInstance] startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
NSLog(@"Ad setup completed");
NSLog(@"AdMob SDK version: %@", [GADRequest sdkVersion]);
NSLog(@"AppLovin SDK version: %@", [ALSdk version]);
NSLog(@"InMobi SDK version: %@", [IMSdk getVersion]);
NSDictionary<NSString *, GADAdapterStatus *>* states = [status adapterStatusesByClassName];
for(id key in states) {
GADAdapterStatus * adapterStatus = [states objectForKey:key];
NSString* state = @"not ready";
if (adapterStatus.state == GADAdapterInitializationStateReady) state = @"ready";
double latency = adapterStatus.latency;
NSLog(@"%@ : %@ : %f sec", key, state, latency);
}
[self createBannerView];
[self createInterstitialView];
}];
}
如果我启动应用程序,我会得到以下输出:
App[75041:5379032] AdMob SDK version: afma-sdk-i-v7.52.0
App[75041:5379032] AppLovin SDK version: 6.9.5
App[75041:5379032] InMobi SDK version: 7.4.0
App[75041:5379032] com.google.ads.mediation.inmobi.InMobiMediationAdapter : not ready : 0.000000 sec
App[75041:5379032] com.google.ads.mediation.applovin.AppLovinMediationAdapter : not ready : 0.000000 sec
App[75041:5379032] GADMobileAds : ready : 0.000699 sec
在链接器输出上,我可以看到适配器已链接。我怎样才能解决这个问题?GoogleMobileAdsMediationTestSuite 也认为 AdMob 适配器丢失,但我从 AdMob 获得广告。
解决方案
我知道了。我在 info.plist 中使用了 Android App Id 而不是 iOS App Id。
推荐阅读
- orm - Doctrine : 为对象管理器设置查询提示
- python - 如何在循环中实例化不同的类?
- python - 使用 PyCharm 创建多语言应用程序 -> 从语言文件中导入变量以便能够读取代码
- java - 为什么是IDEA编译的,HTTP POST请求内容会自动转成GBK编码
- javascript - 如何使用 useState() 更新 react-chartjs-2 绘图
- java - 开发一个 JPA 实体,它采用 oneToMany 关系并将值转换为与值匹配的列数
- javascript - 在与另一个 div 对齐时响应地更改 div 大小
- c# - 将一个面板的所有控件复制到另一个面板中
- java - 如何将 .wav 转换为在 Android Studio 中浮动?
- c - 使用 mingw 交叉编译 c 程序时如何包含外部库?