在实施AdMob时,您可以定义一系列测试ID,以便Google知道向这些设备投放测试广告,而不是真实广告.但是,它需要"散列设备ID".这对我来说似乎有点模糊.他们在谈论什么ID以及他们希望我使用什么样的哈希方法?
我在谈论应该进入的位:
request.testDevices = @[ @"hashed-device-id" ];
Felix.. 30
我想出了如何生成AdMob设备ID:只需计算advertisingIdentifier的MD5.
#import#include - (NSString *) admobDeviceID { NSUUID* adid = [[ASIdentifierManager sharedManager] advertisingIdentifier]; const char *cStr = [adid.UUIDString UTF8String]; unsigned char digest[16]; CC_MD5( cStr, strlen(cStr), digest ); NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) [output appendFormat:@"%02x", digest[i]]; return output; }
Codo.. 14
在不设置测试设备的情况下启动应用程序并查看调试器输出.你会在那里找到一条消息:
To get test ads on this device, call: request.testDevices = @[ @"49cd348fa9c01223dd293bcce92f1e08" ];
我猜这个消息是自我解释的.