2015-06-16 25 views
11

Ho riscontrato un problema nell'utilizzo di Google AdMob Framework con Swift 2.0. Sto utilizzando AdMob per la prima volta, quindi non so se il problema è con AdMob o Swift 2.0.AdMob 7.3.1 e Swift 2.0 - Modulo non trovato

Ho compreso il quadro AdMob e importarlo come quella nella mia ViewController:

import GoogleMobileAds 

L'errore che sto ottenendo è:

No such Module GoogleMobileAds

Un colpo di testa ponte è, inoltre, non funziona:

#import <GoogleMobileAds/GoogleMobileAds.h> 

Errore:

Come devo includere AdMob? Ho testato AdMob 6.12.2 e l'ho incluso tramite l'intestazione del bridging e funziona.

I precedenti post di altri utenti non mi hanno aiutato: non c'erano soluzioni per questo problema.

+0

Questo ha funzionato per me. http://stackoverflow.com/a/35653744/1890317 –

risposta

10

Ci sono due passaggi per risolvere il problema:

  1. Ponga il percorso di GoogleMobileAds.framework in Targets -> Crea Impostazioni "Framework Search Path"

  2. Impostare "No" sotto Progetto -> Crea Impostazioni - > Abilita codice Bit

+0

Grazie per aver pubblicato, ho aggiornato il mio framework Google Ad Mob, ma non ho mai modificato il percorso di ricerca. Questo l'ha risolto! – Caimen

5

Aveva questo problema. Anche l'utente 1 ° volta di Admob iOS.

Ecco come l'ho risolto.

  1. Vai al progetto
  2. Targes
  3. impostazioni di generazione
  4. Fare clic su 'Tutti' e 'Levels' (in modo da ottenere la stessa vista come lo screenshot)
  5. On 'Percorsi di ricerca' - > Vai a 'Cerca sempre percorsi utente' e cambialo su 'Sì' (vedi il riquadro sullo screenshot) (il mio era vuoto quando ho fatto il mio)
  6. Su 'Percorsi di ricerca quadro' cliccato l'opzione (incassata sullo screenshot) e aggiungi/modifica l'impostazione a $(inherited)
  7. Pulire e creare l'app

Steps

Got la soluzione da questa risposta: https://stackoverflow.com/a/26445806/2365714

11

Fare clic destro del progetto -> Mostra nel Finder -> Crea nuova cartella e copiare GoogleMobileAds.framework dopo il progetto aperto.

Seleziona progetto-> Destinazioni -> Crea fasi -> Collega binario con librerie -> fai clic sul pulsante "+" -> fai clic su Aggiungi altro pulsante -> seleziona GoogleMobileAds.framework e fai clic sul pulsante Apri.

Riavviare la vostra applicazione e quindi compilare GoogleMobileAds importazione al vostro rapido controller della vista

+0

grazie al suo lavoro come Charm – seggy

+0

riavviare l'app è ciò che ha fatto per me. se non funziona, chiudilo e riaprilo. mi prende ogni volta – brilliantairic

1

Per me il problema era che non ho aggiunto il quadro, senza Copy if necessary casella di controllo. E ho scoperto che, al fine di evitare l'errore del compilatore, si dovrebbe verificare tutti i seguenti:

  • Il GoogleMobileAds.framework si trova nella cartella principale del progetto

  • In Obiettivi | Impostazioni di costruzione | Percorsi di ricerca | Percorsi di ricerca quadro, dovresti trovare che l'elenco include $(PROJECT_DIR) e, se non esiste, aggiungerlo manualmente.

Con queste impostazioni, dovresti trovare l'app compilata correttamente.

2

puoi anche installare googlemobileads con cacao in cialde. pugno installare baccelli di cacao e di aggiungere questo pod aggiuntivo: pod 'Firebase/AdMob'

in uso terminale: pod installare

cacao pagina baccelli: https://cocoapods.org qui spiegano come utilizzare pops cacao se don 'so come funziona

Spero che funzioni (questo ha funzionato per me)

0

ho avuto questo problema a Swift 3.0. Ho dovuto aggiornare Googleframeworks a 7.11 che ha corretto alcuni errori nel file principale. Stavo ricevendo questo errore negli obiettivi di test. Mi sono assicurato che il framework fosse controllato nell'abbonamento al target.

NOTA: assicurarsi di selezionare il framework e quindi controllare la dipendenza target!

enter image description here

spero che aiuta.

0

Dopo aver provato tutte le soluzioni suggerite senza successo, ho copiato il file GoogleMobileAds.framework nella cartella principale del progetto (stessa posizione del file xcodeproj), quindi l'ho aggiunto come spiegato in altre soluzioni, e magicamente è stato compilato con successo :)