2013-01-09 149 views
19

我正在使用以下代碼來顯示用於admob測試應用程序的唯一標識符。使用未聲明的標識符:ASIdentifierManager

這是我的applicationDidFinishLaunching ...

// Print IDFA (from AdSupport Framework) for iOS 6 and UDID for iOS < 6. 
if (NSClassFromString(@"ASIdentifierManager")) { 
    NSLog(@"GoogleAdMobAdsSDK ID for testing: %@" , 
      [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]); 
} else { 
    NSLog(@"GoogleAdMobAdsSDK ID for testing: %@" , 
      [[UIDevice currentDevice] uniqueIdentifier]); 
} 

我建立的時候得到一個錯誤「未聲明的標識符的使用:ASIdentifierManager」

我已在AdSupport框架相連,可以訪問這些文件標識符經理被宣佈進來,但它仍然不承認?

我已經清理了build文件夾,重新啓動了xCode相同的結果。

+0

哪條線特別是你得到的錯誤? –

+0

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]); – StuartM

+0

你是否從框架導入了頭文件? – Shmidt

回答

53

你是否從框架導入了頭文件?

#import <AdSupport/ASIdentifierManager.h> 
0

感謝您的回答!如果是框架添加開始路徑。修復我的錯誤的示例是:

#import "CoreMotion/CMMotionActivityManager.h" 

我錯了,因爲我只添加了.h文件。

#import "CMMotionActivityManger.h" --- This was incorrect and generated an error.