我使用以下代码显示用于admob测试应用程序的唯一标识符。
这是我的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 :(得分:53)
您是否从框架中导入了标题?
#import <AdSupport/ASIdentifierManager.h>
答案 1 :(得分:0)
感谢您的回答!如果它是一个框架添加开始路径。修复我的错误的例子是:
#import "CoreMotion/CMMotionActivityManager.h"
我错了,因为我只添加了.h文件。
#import "CMMotionActivityManger.h" --- This was incorrect and generated an error.