实施AdMob时,您可以定义一组测试ID,以便Google知道向这些设备投放测试广告,而不是实际广告。但是,它需要“哈希设备ID”。对我来说这似乎有点模糊。他们在谈论什么ID,他们希望我使用哪种哈希方法?
我说的是这里应该包含的内容:
request.testDevices = @[ @"hashed-device-id" ];
我了解了如何生成AdMob设备ID:只需计算advertisedentifier的MD5。
#import <AdSupport/ASIdentifierManager.h>
#include <CommonCrypto/CommonDigest.h>
- (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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句