我尝试使用php sdk制作广告。
我可以制作广告系列,定位广告,广告集和广告素材(返回我可以使用图表浏览器验证的creative_id)。
但是当我最终运行代码来创建广告本身时,我得到一个如下所示的异常:
- (SecKeyRef)secKeyRefFromFrivateKeyData:(NSData *)privateKeyData
{
NSDictionary *attributes = @{(__bridge NSString*)kSecAttrKeyType : (__bridge NSString*)kSecAttrKeyTypeRSA,
(__bridge NSString*)kSecAttrKeyClass : (__bridge NSString*)kSecAttrKeyClassPrivate};
return SecKeyCreateWithData((__bridge CFDataRef)privateKeyData, (__bridge CFDictionaryRef)attributes, NULL);
}
我无法找到任何涉及此错误的内容。
以下是我的代码的相关部分:
"error_user_title" => "Missing creative spec"
"error_user_msg" => "No creative spec found for given adgroup."
感谢任何帮助。
答案 0 :(得分:2)
我经常说,成为一名成功的开发人员所需的唯一技能就是能够痛苦地解决问题好几天,阅读源代码,谷歌搜索,重构,重写然后意识到你忘记了他妈的显而易见的东西。
AdFields::CREATIVE => $creative,
应该阅读
AdFields::CREATIVE => $creative->id,
但坚持的能力并不是你需要的技能。真正的技能是以某种方式抵制压倒性的冲动,将你的计算机扔出窗外,用你的生活做一些富有成效的事情。
答案 1 :(得分:2)
经过数小时的测试后,Trevor的回答似乎不正确。这是正确的语法:
AdFields::CREATIVE => array('creative_id'=>$creative->id)