在添加广告系列Feed的网站链接期间,我想设置要检查的移动设备首选项。 如何使用广告词API?
platformOperand.stringValue =“Mobile”; //也可以为“桌面”设置
我试着这样做:
ConstantOperand platformOperand = new ConstantOperand();
platformOperand.stringValue = "Mobile";//it also can be set for "Desktop"
platformOperand.type = ConstantOperandConstantType.STRING;
Function platformFunction = new Function();
platformFunction.lhsOperand = new FunctionArgumentOperand[] {
platformRequestContextOperand };
platformFunction.@operator = FunctionOperator.EQUALS;
platformFunction.rhsOperand = new FunctionArgumentOperand[] {
platformOperand };
然后它将功能与来自Google服务的链接ID相结合,并针对广告系列Feed服务进行了变异。 没有例外和链接添加,但当我进入链接编辑时,“移动”选项保持未标记。
请告知。
答案 0 :(得分:0)
我找到了答案: 在为FeedItem设置属性时,请设置devicePreference:
// Create the feed item and operation.
var item = new FeedItem();
item.feedId = siteLinksData.SiteLinksFeedId;
item.attributeValues = new FeedItemAttributeValue[]
{linkTextAttributeValue, linkUrlAttributeValue };
if (value.DeviceType == Device.Mobile)
{
item.devicePreference = new FeedItemDevicePreference();
item.devicePreference.devicePreference = 30001L;
item.devicePreference.devicePreferenceSpecified = true;
}
这是最重要的部分:
item.devicePreference = new FeedItemDevicePreference();
item.devicePreference.devicePreference = 30001L;
item.devicePreference.devicePreferenceSpecified = true;
如果你想知道30001L的含义是什么,它是根据adwords API的设备标准ID 见https://developers.google.com/adwords/api/docs/appendix/platforms