title: AdMob issues and errors
body: <p>I am trying to implement AdMob to my iOS app. I followed the documentation that they provide <a href="https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals" rel="nofollow">here</a>. So I try to build and run and I get the following errors:  </p>
  
  <pre><code>Undefined symbols for architecture i386:
    "_NSOverwriteMergePolicy", referenced from:
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
    "_NSSQLiteErrorDomain", referenced from:
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
    "_NSSQLiteStoreType", referenced from:
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
        objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
    "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from:
        objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
    "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_NSEntityDescription", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGDataProvider.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_NSFetchRequest", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
    "_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
        objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
    "_SKStoreProductParameterITunesItemIdentifier", referenced from:
        -[GADOpener openInAppStore:fallbackURLString:] in libGoogleAdMobAds.a(GADOpener.o)
  ld: symbol(s) not found for architecture i386
  clang: error: linker command failed with exit code 1 (use -v to see invocation)
  </code></pre>
  
  <p><strong>EDIT 1:</strong> I added the Storekit and MessageUI frameworks as well as added the <code>Obj-C</code> linker flag and now I'm getting this:  </p>
  
  <pre><code>Undefined symbols for architecture i386:
    "_NSOverwriteMergePolicy", referenced from:
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore contextWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore contextWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore contextWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
    "_NSSQLiteErrorDomain", referenced from:
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
    "_NSSQLiteStoreType", referenced from:
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
        anon in libGoogleAnalyticsServices.a(TAGModel.o)
        anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
        -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
    "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o)
    "_OBJC_CLASS_$_NSEntityDescription", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(TAGDataProvider.o)
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o)
    "_OBJC_CLASS_$_NSFetchRequest", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o)
    "_OBJC_CLASS_$_NSManagedObject", referenced from:
        _OBJC_CLASS_$_GAIHit in libGoogleAnalyticsServices.a(GAIHit.o)
        _OBJC_CLASS_$_TAGHit in libGoogleAnalyticsServices.a(TAGHit.o)
        _OBJC_CLASS_$_GAIProperty in libGoogleAnalyticsServices.a(GAIProperty.o)
        _OBJC_CLASS_$_GAIProperty in libGoogleAnalytics_debug.a(GAIProperty.o)
        _OBJC_CLASS_$_GAIHit in libGoogleAnalytics_debug.a(GAIHit.o)
    "_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o)
    "_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o)
    "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from:
        objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
        objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
        objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o)
    "_OBJC_METACLASS_$_NSManagedObject", referenced from:
        _OBJC_METACLASS_$_GAIHit in libGoogleAnalyticsServices.a(GAIHit.o)
        _OBJC_METACLASS_$_TAGHit in libGoogleAnalyticsServices.a(TAGHit.o)
        _OBJC_METACLASS_$_GAIProperty in libGoogleAnalyticsServices.a(GAIProperty.o)
        _OBJC_METACLASS_$_GAIProperty in libGoogleAnalytics_debug.a(GAIProperty.o)
        _OBJC_METACLASS_$_GAIHit in libGoogleAnalytics_debug.a(GAIHit.o)
    "_llvm_gcda_emit_arcs", referenced from:
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o)
        ...
    "_llvm_gcda_emit_function", referenced from:
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o)
        ...
    "_llvm_gcda_end_file", referenced from:
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIProperty.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o)
        ...
    "_llvm_gcda_increment_indirect_counter", referenced from:
        -[GAITrackerImpl gai_set:value:] in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        -[GAITrackerImpl gai_get:] in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        -[GAITrackerImpl gai_send:] in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalytics_debug.a(GAIDataStore.o)
        _GAIReachabilityStatusString in libGoogleAnalytics_debug.a(GAIReachabilityChecker.o)
        -[GAI defaultTracker] in libGoogleAnalytics_debug.a(GAI.o)
        -[GAI setDefaultTracker:] in libGoogleAnalytics_debug.a(GAI.o)
        ...
    "_llvm_gcda_start_file", referenced from:
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIProperty.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o)
        ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o)
        ...
  ld: symbol(s) not found for architecture i386
  clang: error: linker command failed with exit code 1 (use -v to see invocation)
  </code></pre>