6

iOSアプリにAdmobを実装しています。

Admob のサンプル コードをダウンロードしたところ、シミュレーターで実行しようとすると、コンソールに"To get test ads on this device, call: request.testDevices = NSArray arrayWithObjects:@"GAD_SIMULATOR_ID", nil];".

そこで、Mac の udid とテスト デバイスの udid を配列に追加し、それを要求するように設定しました。それでも、アプリは私の admos アカウントからの広告ではなく、デフォルトのバナーを表示しています。また、コンソールは上記の同じメッセージを言っています。ここで何が欠けているのか、誰かが考えたことがありますか? これがコードです。

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];

ところで、上記kSampleAdUnitIDAdmobパブリッシャー ID に置き換え、XXX を Mac ID とデバイス ID に置き換えました。

4

3 に答える 3

8

テスト広告を有効にする

iDevice で、[設定] > [プライバシー] > [広告] に移動し、[広告追跡を制限する] オプションを無効にします。次に、ハードウェアでアプリを実行するときに、Xcode のコンソールを確認します。そこに ID が表示されます。これを testDevices 配列に追加できます。

于 2014-10-05T08:11:29.193 に答える
0

実際には、testDevices広告を受信できるようにするために追加する必要はあり
ません。私も広告を受信して​​いませんが、testDevices で deviceId を削除すると機能し
ます。ところで、シミュレーター ID を追加したい場合は、 を使用するだけ@"GAD_SIMULATOR_ID"です。これがデフォルトですシミュレータの ID。実際のデバイスには実際の ID のみが必要です。

于 2014-04-17T02:30:41.997 に答える