Xcode - 具有定位和测试设备的Admob横幅设置

时间:2015-02-18 10:52:42

标签: ios xcode admob targeting

我正在开发我的iOS应用,并尝试在页面底部放置横幅。

首先,我设置了BOOL(BannerAd),当用户点击“提交”按钮时,它最初为“NO”并设置为“YES”。通过这样做,试图避免请求广告eveytime用户点击“提交”。这似乎有效,但如果你可以对它进行评论,世界就会很好。

我的界面有一个“Datepicker”,用户选择他/她的生日。我想将此信息用于广告定位。另外我知道我的应用程序将在“德国”中使用,因此我手动将位置设置为“德国”,因为我的应用程序不会向用户请求位置信息。最后我试图在我的设备上测试我的应用程序,我在“testDevices”中设置我的测试设备UDID

我的问题是,我认为我的要求不起作用。当我输入自己的“adUnitId”时,我会在设备上收到付费广告(这可能会导致问题)。此外,当我尝试更改位置时,例如“法国”,我仍然会收到本地广告。我想我的位置不起作用,AdMob正在使用网络来确定位置。这让我觉得我的“生日”信息也不起作用。

以下是我使用的代码,我不知道哪个部分是错误的。我根据指南做了研究并做了一切。我没有经验,希望你们能帮助我!

赞赏!

    // Show Banner Ad
    if (BannerAd == NO)
    {
        self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716"; // TEST ID
        self.bannerView.rootViewController = self;

        NSDate *birthday =[datepick date];

        GADRequest *request = [GADRequest request];
        [request setBirthday: birthday];
        [request setLocationWithDescription:@"Germany"];
        request.testDevices = @[ @"b23cbd41317324cd9afd14dc848f2f0e" // TEST DEVICE
                                 ];

        [self.bannerView loadRequest:[GADRequest request]];

        BannerAd = YES;}

1 个答案:

答案 0 :(得分:0)

我无法理解你的问题。抱歉。 如果您想将adMob横幅放在屏幕底部,请使用:

bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0,self.view.frame.size.height - 50, self.view.frame.size.width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height)];