Код iAd в сеансе WWDC 503 не работает

Рекомендации для AppDelegate.swift следующие:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    UIViewController.prepareInterstitialAds()
    return true
} 

Исключение:

2015-08-16 10:51:54.555 TroubleiAd[46052:7032519] +[UIViewController prepareInterstitialAds]: нераспознанный селектор отправлен в класс 0x10e478870 2015-08-16 10:51:54.558 из-за необработанного исключения «NSInvalidArgumentException», причина: «+[UIViewController prepareInterstitialAds]: нераспознанный селектор отправлен в класс 0x10e478870» * Стек вызовов первого броска: ( 0 CoreFoundation 0x000000010cc239b5 exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010ec16deb objc_exception_throw + 48 2 CoreFoundation 0x000000010cc2bedd + [NSObject (NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010cb799fa ___ пересылка _ + 970 4 CoreFoundation 0x000000010cb795a8 _CF_forwarding_prep_0 + 120 5 troubleiAd 0x000000010ca3cf04 _TFC10troubleiAd11AppDelegate11 applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10DictionaryCSo8NSObjectPSs9AnyObject____Sb + 100 6 troubleiAd 0x000000010ca3d023 _TToFC10troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10DictionaryCSo8NSObjectPSs9AnyObject____Sb + 179

измените uiviewcontroller на GameViewContoller:

2015-08-16 11:02:08.100 TroubleiAd[46190:7052666] +[troubleiAd.GameViewController prepareInterstitialAds]: нераспознанный селектор отправлен в класс 0x1035aa5f0 Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «+[troubleiAd.GameViewController prepareInterstitialAds]: нераспознанный селектор отправлен в класс 0x1035aa5f0» * Стек вызовов первого броска: ( 0 CoreFoundation 0x000000010378b9b5 exceptionPreprocess + 165 1 libobjc .A.dylib 0x000000010577edeb objc_exception_throw + 48 2 CoreFoundation 0x0000000103793edd + [NSObject (NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x00000001036e19fa ___ пересылка _ + 970 4 CoreFoundation 0x00000001036e15a8 _CF_forwarding_prep_0 + 120 5 troubleiAd 0x00000001035a4f54 _TFC1 0troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10DictionaryCSo8NSObjectPSs9AnyObject____Sb + 100 6 troubleiAd 0x00000001035a5073 _TToFC10troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10DictionaryCSo8NSObjectPSs9AnyObject____Sb + 179

Пожалуйста помоги


person user1079414    schedule 16.08.2015    source источник


Ответы (2)


Похоже, вы не добавили iAd Framework в свой проект.

  1. Иди к своей цели
  2. Этапы сборки
  3. Связать двоичный файл с библиотеками
  4. Нажмите +
  5. Поиск iAd
  6. Выберите iAd.framework.
  7. Нажмите Добавить

Импорт iAd GIF Полный экран

person Daniel Storm    schedule 16.08.2015

Просто создайте глобальную переменную:

var interstitial = ADInterstitialAd()

Платформа iAd будет связана автоматически.

person iUrii    schedule 07.09.2015