Google Mobile Ads 7.20.0 を使用して、ネイティブ広告のテストを実行することを主な目的として、非常に単純な View Controller をセットアップしました。
以下に掲載されている私のコードでは、Google が Admob リポジトリで提供するテスト adUnitID が機能しません。広告は表示されません。ただし、実稼働の adUnitID を使用すると、問題なく表示されます。開発目的で表示するテスト広告が必要です。私はFirebaseを使用していません。
import GoogleMobileAds
import UIKit
class ViewController: UIViewController {
let testID = "ca-app-pub-3940256099942544/8897359316"
@IBOutlet weak var adView: GADNativeExpressAdView! // Using storyboard here.
override func viewDidLoad() {
super.viewDidLoad()
adView.adUnitID = testID
adView.rootViewController = self
let request = GADRequest()
request.testDevices = [kGADSimulatorID]
adView.load(request)
}
}
コンソールに出力されるものは次のとおりです
[DYMTLInitPlatform] platform initialization successful
[MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
[MC] Reading from public effective user settings.
<Google> To get test ads on this device, call: request.testDevices = @[ @"abc123" ];
Metal GPU Frame Capture Enabled
Metal API Validation Enabled
libMobileGestalt MobileGestaltSupport.m:153: pid 1983 (Native Admob Test) does not have sandbox access for frZQaeyWLUvLjeuEK43hmg and IS NOT appropriately entitled
libMobileGestalt MobileGestalt.c:550: no access to InverseDeviceID (see <rdar://problem/11744455>)
上記で何かがはっきりと見えませんか?Native Ad Express で動作する Google テスト広告 ID を取得するにはどうすればよいですか?