我正在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
发布商ID替换了上面的Admob
,用我的mac ID和设备ID替换了XXX。
答案 0 :(得分:8)
启用测试广告
在您的iDevice上,转到设置>隐私>广告并停用“限制广告跟踪”选项。然后,当您在硬件上运行应用程序时,请检查Xcode的控制台:您将看到ID,您可以将其添加到testDevices数组中。
答案 1 :(得分:1)
您需要的Devce ID是手机广告标识符的MD5哈希值。我下载了一个名为“标识符”link here的应用,它可以为您提供所需的所有信息。
将广告标识符的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);
答案 2 :(得分:0)
实际上,您无需添加testDevices
即可收到广告。我也没有收到广告,但是当我在testDevices中删除我的deviceId时,它仍然有效
顺便说一句,如果你想添加模拟器ID只需使用@"GAD_SIMULATOR_ID"
,这是模拟器的默认ID,你只需要真实设备的真实ID。