6

我正在 iOS 应用上实现 Admob。

我刚刚下载了 Admob 示例代码,当我尝试在模拟器上运行它时,我的控制台显示"To get test ads on this device, call: request.testDevices = NSArray arrayWithObjects:@"GAD_SIMULATOR_ID", nil];“.

所以,我将我的 mac udid 和一个测试设备 udid 添加到一个数组中,并将其设置为请求。但是,应用程序仍然显示默认横幅,而不是我的 admob 帐户中的广告。控制台也说同样的上述消息。有人知道我在这里想念什么吗?这是代码。

self.adBanner = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
                                              origin:origin];
self.adBanner.adUnitID = kSampleAdUnitID;
self.adBanner.delegate = self;
[self.adBanner setRootViewController:self];
[self.view addSubview:self.adBanner];
self.adBanner.center = CGPointMake(self.view.center.x, self.adBanner.center.y);
GADRequest *request = [GADRequest request];
request.testing = YES;
request.testDevices = [NSArray arrayWithObjects: @"XXXX-XXXX-XXXX-XXXX-XXXXXXXX",
                                            @"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                            nil];
[self.adBanner loadRequest:request];

顺便说一句,我kSampleAdUnitID用我的Admob发布者 ID 替换了上面的内容,用我的 mac id 和设备 ID 替换了 XXX。

4

3 回答 3

8

启用测试广告

在您的 iDevice 上,转到设置 > 隐私 > 广告并禁用“限制广告跟踪”选项。然后,当您在硬件上运行您的应用程序时,检查 Xcode 的控制台:在那里您将看到 ID,您可以将其添加到 testDevices 数组中。

于 2014-10-05T08:11:29.193 回答
1

您需要的 Devce Id 是手机广告标识符的 MD5 哈希值。我在这里下载了一个名为“标识符”链接的应用程序,它为您提供了所需的所有信息。

将广告标识符的 MD5 哈希添加到 createView 方法中的 testDevices 数组中,然后您将在您的应用中看到添加内容。

var ad1 = Admob.createView({
             height: 50,
             top: 0,
             debugEnabled: true, // If enabled, a dummy value for `adUnitId` will be used to test
             adType: Admob.AD_TYPE_BANNER,
             adUnitId: 'ca-app-pub-000000xxxxxxxxxx/8204200000', // You can get your own at http: //www.admob.com/
             adBackgroundColor: 'black',
             testDevices: [Admob.SIMULATOR_ID,'xxxc8xx0xxxccxxb4a12cxxxxxxxxxxx'], // You can get your device's id by looking in the console log
              dateOfBirth: new Date(1985, 10, 1, 12, 1, 1),
              gender: Admob.GENDER_MALE, // GENDER_MALE or GENDER_FEMALE default: undefined
             contentURL: 'https://admob.com', // URL string for a webpage whose content matches the app content.
             requestAgent: 'Titanium Mobile App', // String that identifies the ad request's origin.
    extras: {
       'version': 1.0,
       'name': 'Eyespy'
    }, // Object of additional infos
    tagForChildDirectedTreatment: false, // http:///business.ftc.gov/privacy-and-security/childrens-privacy for more infos
     keywords: ['keyword1', 'keyword2']
     });

    $.adview.add(ad1);
于 2016-10-23T21:39:54.453 回答
0

实际上,你不需要添加testDevices就能收到广告
我也没有收到广告,但是当我在 testDevices 中删除我的 deviceId 时,它可以工作
顺便说一句,如果你想添加模拟器 ID 只需使用@"GAD_SIMULATOR_ID",这是默认值模拟器ID,真实设备只需要真实ID。

于 2014-04-17T02:30:41.997 回答