Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 测试AdMob banner adViewWillPresentScreen方法而不创建虚假广告印象_Ios_Admob - Fatal编程技术网

Ios 测试AdMob banner adViewWillPresentScreen方法而不创建虚假广告印象

Ios 测试AdMob banner adViewWillPresentScreen方法而不创建虚假广告印象,ios,admob,Ios,Admob,我已经在我的应用程序中实现了AdMob,但我希望确保adViewWillPresentScreen:和adviewiddismisssscreen:方法中的逻辑正确 我已将我的设备ID添加为测试设备,因此我只显示测试广告。然而,当我点击测试广告时,我会被直接带出应用程序,而不是显示屏幕(如应用商店)。这意味着上述方法没有被触发,我不确定如何在不将我的设备从测试设备阵列中移除的情况下测试它们,并通过点击我自己的一个广告(调试时可能会重复)来创建错误印象 代码创建横幅: let bannerView

我已经在我的应用程序中实现了AdMob,但我希望确保
adViewWillPresentScreen:
adviewiddismisssscreen:
方法中的逻辑正确

我已将我的设备ID添加为测试设备,因此我只显示测试广告。然而,当我点击测试广告时,我会被直接带出应用程序,而不是显示屏幕(如应用商店)。这意味着上述方法没有被触发,我不确定如何在不将我的设备从测试设备阵列中移除的情况下测试它们,并通过点击我自己的一个广告(调试时可能会重复)来创建错误印象

代码创建横幅:

let bannerView = GADBannerView(adSize: size)
bannerView.delegate = self
bannerView.adUnitID = "<redacted>"
bannerView.rootViewController = rootViewController
let request = GADRequest()
request.testDevices = [
    kGADSimulatorID,
    "<redacted>" // Test device
]
bannerView.loadRequest(request)
let bannerView=GADBannerView(adSize:size)
bannerView.delegate=self
bannerView.adUnitID=“”
bannerView.rootViewController=rootViewController
let request=GADRequest()
request.testDevices=[
KgadSimulator ID,
“”//测试设备
]
bannerView.loadRequest(请求)

我还尝试了一个示例adUnitID(
ca-app-pub-3940256099942544/630978111
),即使我的设备不在测试设备阵列中,它也会显示示例广告。

使用示例adUnitID时,我会得到。点击此广告会将我带出应用程序,而不是显示模式屏幕,这将触发
adViewWillPresentScreen:
方法。我正在寻找一种方法来加载一个测试广告,它在点击时会显示一个模式屏幕。你有没有想过这个问题?我有完全相同的问题。谢谢,我不这么认为。我也在admob论坛上发过帖子,但不记得收到过有用的回复。