2015-12-28 2 views
1

В ViewController.h моего кодаGoogle Admob Не работает Xcode 7.2 с помощью Objective C

#import <UIKit/UIKit.h> 
@class GADBannerView; 
@interface ViewController : UIViewController 
@property (strong, nonatomic) IBOutlet GADBannerView *addView; 
@end 

И ViewController.m Файл моего код

@import GoogleMobileAds; 
#import "ViewController.h" 
@interface ViewController() 
@end 
@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    self.addView.adUnitID = @"ca-app-pub-9210017787755331/6998637808"; 
    self.addView.rootViewController = self; 
    GADRequest *request = [GADRequest request]; 
     request.testDevices = @[ 
          @"2077ef9a63d2b398840261c8221a0c9a" // Eric's iPod Touch 
          ]; 
    [self.addView loadRequest:request]; 
} 

И наконец у меня есть нетрудоспособный битовый код. И добавил ATS (Параметры безопасности уровня транспорта приложений) в файл plist Кто-нибудь Пожалуйста, скажите мне, в чем проблема, и как я могу решить эту проблему. Error Log здесь

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setAdUnitID:]: unrecognized selector sent to instance 0x7f88bb51e090' 

ответ

0

Ваш код кажется нормально, но если ваш получать эту ошибку это означает, что ваша addView переменная не имеет adUnitId свойство, которое означает, что он не ведет себя как GADBannerView.

В example Google все происходит в формате .m. В вашем коде некоторые AdMob импортируются в файл .h и некоторые в формате .m. Проблема может быть связана с импортом заголовка в неправильном месте. Попробуйте сделать это точно так же, как Google.

+1

Эй Я загрузил проект из Google И ранее я добавил GooGle Admob несколько проектов. Здесь я импортировал все точно так же, как пример кода Google, используя Xcode 7.2 и, наконец, получив эту ошибку. Вчера я отшатнулся почти 5 часов и все еще пытаюсь понять это. –

1

Убедитесь, что ваш баннерView назначил в раскадровке класс GADBannerView.

Вы можете выбрать вид своего баннера в раскадровке и перейти в раздел пользовательского класса и назначить GADBannerView в опции класса.

Это работает для меня.