[iOS]广告IDFA以及#ifdef的使用
2020-07-20 本文已影响0人
汴城码农
#ifdef
用于判断该字段ADIDENTIFIER
有没有被宏定义
#define ADIDENTIFIER //Advertising Identifier(使用广告标示符)
#ifdef ADIDENTIFIER
#import <AdSupport/AdSupport.h>
#endif
#ifdef ADIDENTIFIER
if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]){
NSString *idfa = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
[env setEnv:@"IDFA" value:idfa];
}
#endif
注意:
- 1 代码被没定义的宏括起来了,不会参与编译的。SDK里就没有使用IDFA的相关API。其他项目上线验证过了。
- 2 提交审核时,idfa选【是】,然后勾选复选框234, 是可以审核通过的。我只是说一下其他项目的经验,在遇到第3方sdk使用idfa的情况下。