【Xcode】No visible @interface for ‘GADRewardBasedVideoAd’ 〜エラーの暫定対処

  • このエントリーをはてなブックマークに追加

X-codeでiPhoneにビルド中に以下のエラーメッセージが出た時の暫定対処を備忘録も兼ねて投稿
 

x-codeのビルド中に出たエラー(No visible @interface for ‘GADRewardBasedVideoAd’〜)

UnityでAdMob広告を入れて、X-codeでビルドしようとすると、下記のエラーメッセージが出て、
ビルドに失敗した。

No visible @interface for ‘GADRewardBasedVideoAd’ declares the selector ‘loadRequest:withAdUnitID:userID:’

エラーの理由は@interfaceにselectorの宣言がないと言われている模様。

暫定対処

直接的な原因はまだ不明なため暫定対処として、エラー元のファイル「GADURewardBasedVideoAd.m」の40行目をコメントアウトしたところ、エラーが出なくなった。

- (void)loadRequest:(GADRequest *)request
withAdUnitID:(NSString *)adUnitID
userID:(NSString *)userID {
//以下をコメントアウト
//[self.rewardBasedVideo loadRequest:request withAdUnitID:adUnitID userID:userID];
}

根本的な原因については調査中・・・。
rewardBasedVideoは動画広告に関する、動画広告は使う予定がないので一旦は問題ないと思う・・・。

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。