AdMob 7.3.1 и Swift 2.0 - модуль не найден

У меня проблема с использованием платформы Google AdMob с Swift 2.0. Я использую AdMob в первый раз, поэтому не знаю, связана ли проблема с AdMob или Swift 2.0.

Я включил платформу AdMob и импортировал ее так же, как в моем ViewController:

import GoogleMobileAds

Ошибка, которую я получаю:

Нет такого модуля GoogleMobileAds

Также не работает мостовой заголовок:

#import <GoogleMobileAds/GoogleMobileAds.h>

Ошибка:

Файл GoogleMobileAds/GoogleMobileAds.h не найден

Как включить AdMob? Я протестировал AdMob 6.12.2 и включил его через заголовок моста, и он работает.

Предыдущие сообщения от других пользователей мне не помогли - решения этой проблемы не было.

Ответ 1

Щелкните правой кнопкой мыши свой проект → Показать в Finder → Создать новую папку и скопировать GoogleMobileAds.framework после открытого проекта.

Выберите проект- > Цели → Сборка фаз → Ссылка на двоичные файлы с библиотеками → нажмите кнопку "+" → нажмите кнопку "Добавить другую.." → выберите "GoogleMobileAds.framework" и нажмите кнопку "Открыть".

Перезагрузите приложение, затем скомпилируйте и импортируйте GoogleMobileAds в свой контроллер быстрого просмотра.

Ответ 2

Чтобы решить вашу проблему, выполните два действия:

  • Поместите путь GoogleMobileAds.framework в Цели → Настройки сборки "Framework Search Path"

  • Установите "Нет" в Project → Настройки сборки → Включить биткод

Ответ 3

Была эта проблема. 1-й пользователь Admob iOS.

Вот как я это решил.

  • Перейдите в свой проект
  • Targes
  • Настройки сборки
  • Нажмите "Все" и "Уровни" (так что вы получите тот же вид, что и скриншот).
  • В "Пути поиска" → Перейдите к "Всегда искать пути пользователя" и измените его на "Да" (см. снимок экрана на снимке экрана) (мой был пустым, когда я сделал это).
  • В "Пути поиска в каркасе" нажмите кнопку (вставка на скриншоте) и добавьте/измените настройку на $(inherited)
  • Очистите и создайте приложение.

Шаги

Получено решение из этого ответа: fooobar.com/questions/127949/...

Ответ 4

вы также можете установить googlemobileads с помощью cocoa pods. кулаком установите cocoa стручки и добавьте этот блок Добавить: pod 'Firebase/AdMob'

в терминале: pod install

cocoa pods page: https://cocoapods.org здесь они объясняют, как использовать cocoa pops, если вы не знаете, как это работает

Я надеюсь, что это сработает (это сработало для меня)

Ответ 5

Для меня проблема заключалась в том, что я не добавлял фреймворк без флажка Copy if necessary. И я обнаружил, что, чтобы избежать ошибки компилятора, вы должны проверить все следующие действия:

  • GoogleMobileAds.framework находится в корне проекта

  • В целевых | Настройки сборки | Поиск путей | Path Search Paths, вы должны обнаружить, что список включает $(PROJECT_DIR), а если он не существует, добавьте его вручную.

С этими настройками вы должны найти приложение скомпилировано успешно.

Ответ 6

У меня была эта проблема в Swift 3.0. Мне пришлось обновить Googleframeworks до 7.11, в котором исправлены некоторые ошибки в основном файле. Я получал эту ошибку, хотя в целях тестирования. Я убедился, что структура была проверена в целевом членстве.

ПРИМЕЧАНИЕ. Обязательно выберите фреймворк, а затем проверьте целевую зависимость!

введите описание изображения здесь

Надеюсь, это поможет.

Ответ 7

После успешного использования всех предложенных решений я скопировал файл GoogleMobileAds.framework в корневую папку проекта (то же самое место, что и файл xcodeproj), а затем добавил его, как объяснялось в других решениях, и он магически с успехом выполнен: )