2

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

4

1 回答 1

1

我知道了。我在 info.plist 中使用了 Android App Id 而不是 iOS App Id。

于 2019-11-13T19:11:49.817 回答