Ios 当我启动应用程序时,如何从测试广告过渡到真实广告?

Ios 当我启动应用程序时,如何从测试广告过渡到真实广告?,ios,swift,xcode,storekit,Ios,Swift,Xcode,Storekit,我正在使用一个测试广告,并通过一个测试设备加载它。我准备将我的应用程序放在应用程序商店中,这样测试设备就不存在了。我知道我需要将我的广告密钥更改为真实的广告密钥,但是我应该如何更改代码以便它加载到用户设备而不是测试设备上 func createInterstitialAd() -> GADInterstitial? { interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910"

我正在使用一个测试广告,并通过一个测试设备加载它。我准备将我的应用程序放在应用程序商店中,这样测试设备就不存在了。我知道我需要将我的广告密钥更改为真实的广告密钥,但是我应该如何更改代码以便它加载到用户设备而不是测试设备上

func createInterstitialAd() -> GADInterstitial? {

    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
    guard let interstitial = interstitial else {
        return nil
    }

    let request = GADRequest()
    request.testDevices = [kGADSimulatorID]
    interstitial.load(request)
    interstitial.delegate = self


    return interstitial

}

您不能在部署之前将生产应用程序ID编辑到您的函数中吗?正如Admob Interstitual docs中所述,“只需确保在发布应用程序之前将其替换为您自己的广告单元ID即可。”


是的,我计划编辑ID,但我想知道我要求的测试设备。我要删除整个请求吗?它应该是“interstitial.load”吗?或者我只是删除request.testDevices=[kgadsimulatid]?这很难,因为在我的应用程序放在应用商店之前,我无法测试它是否工作:(我觉得
func createAndLoadInterstitial() -> GADInterstitial {
  var interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
  interstitial.delegate = self
  interstitial.load(GADRequest())
  return interstitial
}