2016-08-08 30 views
1

I umgesetzt kürzlich die admob (ver 7.9.1) Belohnung Video zu diesem Tutorial basiert: https://firebase.google.com/docs/admob/ios/rewarded-videoAdmob Belohnung Video GADRewardBasedVideoAdDelegate undefinierte Symbole

Aber ich kann meine App mit dieser Funktion nicht kompilieren. Ich erhalte diese Fehlermeldung:

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) 

ich implementiert zuvor das Banner und Interstitial-Anzeigen und das hat gut funktioniert.

irgendwelche Vorschläge?

Antwort

1

importierte GoogleMobileAds/GADRewardBasedVideoAdDelegate.h und alles funktioniert.

#import <GoogleMobileAds/GADRewardBasedVideoAdDelegate.h> 
1

Dieser Fehler besagt, dass Sie die erforderlichen Header nicht importieren. Hast du import die GADRewardBasedVideoAd Kopfzeile?

#import "GADRewardBasedVideoAd.h" 

Alternativ können Sie auch das gesamte AdMob-Framework importieren. Zum Beispiel:

@import GoogleMobileAds; 

Google bietet auch ein komplettes GADRewardBasedVideoAd Beispiel auf GitHub: RewardedVideoExample/ViewController.m

+0

Die Headerdatei wird importiert. Es ist eigentlich kein Compiler-Fehler (was bedeutet, dass der Header gefunden wurde und funktioniert). Es ist ein Linker-Fehler. Klingt wie GADRewardBasedVideoAdDelegate im Rahmen fehlt – Bastl

+1

Ok, ich habe es herausgefunden. Ich musste auch 'GoogleMobileAds/GADRewardBasedVideoAdDelegate.h' importieren. Dies ist interessant, da Werbebanner und Interstitial-Anzeigen den Delegate-Header nicht importieren müssen. – Bastl