2015-12-15 141 views
1

我用Swift編寫了這段代碼,這樣當我按下一個按鈕時,Admob廣告就會出現,現在我的應用正在顯示一個測試Admob廣告。我的問題是,我可以如何從展示測試廣告過渡到真實世界的廣告?我在Xcode上使用模擬器,因爲我沒有iPhone!如何顯示真實的Admob廣告而不是測試廣告?

import UIKit 
import Parse 
import GoogleMobileAds 

class NewsPageViewController: UIViewController { 
var interstitial:GADInterstitial! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    self.interstitial = self.createAndLoadAd() 
} 

func createAndLoadAd() -> GADInterstitial { 

    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910") 
    var request = GADRequest() 
    request.testDevices = ["2077ef9a63d2b398840261c8221a0c9b"] 
    interstitial.loadRequest(request) 
    return interstitial 
} 

@IBAction func buttonTapped(sender: AnyObject) { 

    if (self.interstitial.isReady) { 
     self.interstitial.presentFromRootViewController(self) 
     self.interstitial = self.createAndLoadAd() 
    } 

}

+0

嘗試刪除「request.testDevices = [」2077ef9a63d2b398840261c8221a0c9b「]」 –

+0

謝謝我試過。另外,我注意到我使用的adUnitID,即「ca-app-pub-3940256099942544/4411468910」是google'e tutorial中的默認版本。我在Admob帳戶中創建了一個新應用,並獲得了一個新的adUnitID。然後,用默認的替換它。但是,現在問題不是廣告,而是一個全黑屏幕!不確定,爲什麼我現在要黑屏而不是廣告。 – chickenCoder

回答

2

這樣做:

1 - 刪除 「request.testDevices =」 2077ef9a63d2b398840261c8221a0c9b「]

2-創建谷歌的網站AdMob帳戶,然後創建一個應用程序在您的帳戶中,然後,將谷歌教程中指定的默認adUnitID替換爲已創建的應用中的默認adUnitID。

3-然後,您可以不用測試廣告全黑屏幕廣告。這是因爲在谷歌開始發送真實廣告之前需要幾個小時。希望有所幫助。

+0

是的,它現在有效。謝謝 – chickenCoder

+0

請記住,在構建和測試應用程序時,絕對不應該使用任何測試廣告。否則,您將違反AdMob政策,並可能最終收到暫停的帳戶。 – RedBrogdon

+0

哦,拍攝我不知道,我已經在測試我的應用程序時打開了一個廣告,可能是50-60次!我的帳戶會被暫停嗎?! – NewbieWantsToMaster