2016-04-23 5 views
0

Я пытаюсь добавить AdMob в свое приложение. Мое приложение построено с: UITabBarController с 1. UIViewController; 2. UITableViewController; 3. UIViewController; 4. UIViewController.Swift & Admob: нет рекламы для показа

Я фактически пытаюсь добавить баннерное объявление из Admob в 3. UIViewController.

Я использовал этот код:

@IBOutlet weak var amobBan: GADBannerView! 
[•••] 
amobBan.delegate = self 
amobBan.adUnitID = "ca-app-pub-xxxxxxx" // I used mine in other apps : it works. 
amobBan.rootViewController = self // NB: I also tried with tabBarController istead "self" 
amobBan.loadRequest(GADRequest()) 

И это не работает: не отображается объявление. Таким образом, я использовал эту функцию:

func adView(bannerView: GADBannerView!, 
      didFailToReceiveAdWithError error: GADRequestError!) { 
    print("adView:didFailToReceiveAdWithError: \(error.localizedDescription)") 
} 

И я получил этот результат: AdView: didFailToReceiveAdWithError: Запрос об ошибке: Нет объявлений для отображения.

Я действительно думаю, что это связано с amobBan.rootViewController = само так Объявление предъявляется, когда я установил 3. UIViewController как Initial ViewController в раскадровку.

Мне нужны ответы в Swift, пожалуйста.

+0

Вы не всегда получаете объявление и обратно, если вы тестируете, вы должны использовать adUnitID для тестирования. вот ссылка на аналогичный ответ http://stackoverflow.com/a/32877187/4905076 – Lucho

+0

adUnitID ничего не меняет, а в проекте по умолчанию или когда я меняю Initial ViewController, показывается объявление ... –

+1

вам следует позвонить ' amob.loadRequest (GADRequest()) ', когда вид контроллера видимый, ака, когда вы выбираете его вкладку. Если вы вызываете его в viewDidLoad viewController, который не отображается, он не будет работать. – Lucho

ответ

1

Поздний ответ, но это может помочь другим.

Если вы столкнулись с проблемой типа «Нет рекламы для показа» в случаях, если вы используете рекламные объявления google (admob), то эта проблема решена путем установки ширины ширины 320. Я решил проблему, создав ширину объявления 320 и высоту 50.

Надеюсь, это поможет другим.

0

Документация Google довольно проста, поэтому, возможно, вам стоит взглянуть на нее.

https://developers.google.com/admob/ios/banner

На первый взгляд у меня есть вопрос:

Вы настраиваемого AdMob в вашем AppDelegate didFinishLaunching?

func application(_ application: UIApplication, 
     didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Initialize the Google Mobile Ads SDK. 
    // Sample AdMob app ID: ca-app-pub-3940256099942544~1458002511 
    GADMobileAds.configure(withApplicationID: "YOUR_ADMOB_APP_ID") 

    return true 
    } 

Некоторые советы, как сказал Payal Umraliya, размер является довольно большое дело в AdMob, поэтому убедитесь, что AdView имеет тот же размер объявления вы запрашиваете.

Смежные вопросы