[Unity,admob]UnityプラグインがiOSSDK7.0.0に対応していない場合の対処法

※2015/2頃に導入した方で、UnityプラグインがiOSSDK7.0.0に対応していない場合の対処法です。
※最新版では必要ありませんが、情報として残しておきます。
https://github.com/googleads/googleads-mobile-plugins/issues/68
上記の真ん中辺りにある解決方法があるので、それを行います。

なお、admobの導入方法はこちら

一番最初にUnityにインポートした、admobのunitypackageのファイルを修正します。
やることは、
・GADAdMobExtrasがGADExtrasに統合されたので、GADExtrasに変更。
・GoogleMobileAdsがフレームワーク式に変更されたので、ヘッダファイルのimport先を変更。
の二点です。

1.GADURequest.h

修正前

	 	 
#import "GADRequest.h"	 	 

修正後

	 	 
#import <GoogleMobileAds/GADRequest.h>	 	 

 

2.GADURequest.m

修正前

	 	 
#import "GADAdMobExtras.h"	 	 
#import "GADRequest.h"	 	 
#import "GADURequest.h"	 	 
- (GADRequest *)request {	 	 
GADRequest *request = [GADRequest request];	 	 
request.testDevices = self.testDevices;	 	 
request.keywords = self.keywords;	 	 
request.birthday = self.birthday;	 	 
request.gender = self.gender;	 	 
[request tagForChildDirectedTreatment:self.tagForChildDirectedTreatment];	 	 
[self.extras setValue:@"1" forKey:@"unity"];	 	 
GADAdMobExtras *extras = [[[GADAdMobExtras alloc] init] autorelease];	 	 
extras.additionalParameters = self.extras;	 	 
[request registerAdNetworkExtras:extras];	 	 
return request;	 	 
}	 	 

修正後

request関数のGADAdMobExtrasをGADExtrasに変更します。
	 	 
#import <GoogleMobileAds/GADExtras.h>	 	 
#import <GoogleMobileAds/GADRequest.h>	 	 
#import "GADURequest.h"	 	 
- (GADRequest *)request {	 	 
GADRequest *request = [GADRequest request];	 	 
request.testDevices = self.testDevices;	 	 
request.keywords = self.keywords;	 	 
request.birthday = self.birthday;	 	 
request.gender = self.gender;	 	 
[request tagForChildDirectedTreatment:self.tagForChildDirectedTreatment];	 	 
[self.extras setValue:@"1" forKey:@"unity"];	 	 
GADExtras *extras = [[[GADExtras alloc] init] autorelease];	 	 
extras.additionalParameters = self.extras;	 	 
[request registerAdNetworkExtras:extras];	 	 
return request;	 	 
}	 	 
}	 	 

3.GADUBanner.m

修正前

	 	 
#import "GADAdMobExtras.h"	 	 
#import "GADAdSize.h"	 	 
#import "GADBannerView.h"	 	 
#import "GADBannerViewDelegate.h"	 	 

修正後

	 	 
#import <GoogleMobileAds/GADExtras.h>	 	 
#import <GoogleMobileAds/GADAdSize.h>	 	 
#import <GoogleMobileAds/GADBannerView.h>	 	 
#import <GoogleMobileAds/GADBannerViewDelegate.h>	 	 

4.GADUInterstitial.m

修正前

	 	 
#import "GADExtras.h"	 	 
#import "GADAdSize.h"	 	 
#import "GADInterstitial.h"	 	 
#import "GADInterstitialDelegate.h"	 	 

修正後

	 	 
#import <GoogleMobileAds/GADExtras.h>	 	 
#import <GoogleMobileAds/GADAdSize.h>	 	 
#import <GoogleMobileAds/GADInterstitial.h>	 	 
#import <GoogleMobileAds/GADInterstitialDelegate.h>	 	 

5.GADRequest.h

修正前

	 	 
/// Constant to pass to the addTestDevice method to getting test ads on the simulator.	 	 
#define GADU_SIMULATOR_ID @"SIMULATOR"	 	 

修正後

	 	 
/// Constant to pass to the addTestDevice method to getting test ads on the simulator.	 	 
#define GADU_SIMULATOR_ID @"SIMULATOR"	 	 
// Add this constant to the testDevices property's array to receive test ads on the simulator.	 	 
#define GAD_SIMULATOR_ID @"Simulator"	 	 

これで、xcodeのビルドがちゃんと通るようになるはずです。

LINEで送る
Pocket

You can leave a response, or trackback from your own site.

Leave a Reply

*

Powered by WordPress | Designed by: wordpress themes 2011 | Thanks to Best WordPress Themes, Find WordPress Themes and