2016-08-08 5 views
1

私は最近、(7.9.1のver)のAdMobを実装し、このチュートリアルに基づく報酬ビデオ: https://firebase.google.com/docs/admob/ios/rewarded-videoのAdMob報酬ビデオGADRewardBasedVideoAdDelegate未定義シンボル

しかし、私はこの機能を使って私のアプリをコンパイルすることはできません。 私はこのエラーを取得しています:

Undefined symbols for architecture x86_64: 
    "l_OBJC_PROTOCOL_$_GADRewardBasedVideoAdDelegate", referenced from: 
     l_OBJC_CLASS_PROTOCOLS_$_ViewController in libFramework.a(ViewController.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see  invocation) 

私は、以前のバナーやインタースティシャル広告に実装し、これがうまく働きました。

提案がありますか?

答えて

1

GoogleMobileAds/GADRewardBasedVideoAdDelegate.hをインポートし、すべてが動作している:

@import GoogleMobileAds; 

Googleはまた、GitHubの上に完全なGADRewardBasedVideoAd例を提供します。

#import <GoogleMobileAds/GADRewardBasedVideoAdDelegate.h> 
1

このエラーは、必要なヘッダーをインポートしていないことを示しています。 importGADRewardBasedVideoAdヘッダーを使いましたか?

#import "GADRewardBasedVideoAd.h" 

また、AdMobフレームワーク全体をインポートするだけで済みます。たとえば:RewardedVideoExample/ViewController.m

+0

ヘッダーファイルがインポートされます。実際にはコンパイラエラーではありません(つまり、ヘッダーが見つかって動作しています)。リンカエラーです。 GADRewardBasedVideoAdDelegateのようなサウンドがフレームワーク内にありません – Bastl

+1

私はそれを理解しました。また、GoogleMobileAds/GADRewardBasedVideoAdDelegate.hをインポートする必要がありました。バナー広告とインタースティシャル広告ではデリゲートヘッダーをインポートする必要がないため、これは面白いです。 – Bastl