我尝试在 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 获得广告。