【问题标题】:AdMob test banner loads on simulator, Only real banner loads on device?AdMob 测试横幅在模拟器上加载,只有真正的横幅在设备上加载?
【发布时间】:2015-02-05 19:50:47
【问题描述】:

我无法在设备上加载测试横幅。但是,在模拟器上测试横幅加载没有问题。我正在尝试测试我的 AdMob/iAd 单例中介。它适用于模拟器上的测试广告,但 AdMob 从未在实际设备上加载测试横幅。

以下是展示 AdMob 横幅的代码:

    self.adBanner_=[[GADBannerView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)]; 

    adBanner_.hidden=NO;

    adBanner_.delegate = self;   

    adBanner_.adUnitID = @"Unit-ID";

    GADRequest *request = [GADRequest request];

    [self.adBanner_ loadRequest:request];

    self.adBanner_.rootViewController = self;

    [self.view addSubview:self.adBanner_];   

    isLoaded_ = YES;   

    //  request.testDevices = @[ GAD_SIMULATOR_ID ]; <--loads test ad on simulator

    request.testDevices = @[ @"number" ];  <--supposed to load test ads on real device

为什么我在真机上收不到 AdMob 测试广告,而模拟器上的 AdMob 测试广告却没有问题?代码错了吗?

【问题讨论】:

    标签: ios singleton admob


    【解决方案1】:

    只需在您的测试设备上运行您的应用即可。在调试区域中,AdMob 会为您提供测试 ID,如下所示:

    <Google> To get test ads on this device, call: request.testDevices = @[ @"testDeviceIDNumber" ]
    

    之后只需将您的 testDeviceIDNumber 放在这里:

    GADRequest *request = [GADRequest request];
    request.testDevices = @[ @"testDeviceNumberIDNumber"];
    [self.adBanner_ loadRequest:request];
    

    若要继续在模拟器上进行测试,请在此行添加@"Simulator":

    request.testDevices = @[ @"testDeviceNumberIDNumber", @"Simulator"];
    

    【讨论】:

    • 我使用的是 AdMobSDKiOS 7.0.0。我按照 AdMob 网站上的 iOS 快速入门指南进行操作,但在设备加载时没有收到任何日志消息。
    • @Jet - 你所要做的就是在 Xcode 中打开你的底部区域(调试区域)。 NSlog 显示文本的同一区域... 在调试区域中,AdMob 将为您提供测试设备 ID。之后无需提及复制/粘贴 :) 不要忘记插入您的测试设备并选择此真实设备作为运行目标设备...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多