Many times, thank you for your reply.

I was misunderstanding.
"!!", I thought that this exemption request can not be made.

Then, another problem came up.
PolicyViolationError.isExemptable = true
Although it is true, it is not included in ExemptionRequest.

Actually, there are three errors.

https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201705/ErrorHandling/HandlePolicyViolationError.php
line:75. Set up and get var_dump ($ error);

object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationError)#141 (12) {
  ["key":protected]=>
  object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationKey)#126 (2) {
    ["policyName":protected]=>
    string(23) "nonstandard_punctuation"
    ["violatingText":protected]=>
    string(2) "!!"
  }
  ["externalPolicyName":protected]=>
  string(18) "句点記"
  ["externalPolicyUrl":protected]=>
  string(0) ""
  ["externalPolicyDescription":protected]=>
  string(768) "Google 広で、次よに読や号過に無味)使こは可れせ。
<ul>
<li>広見し感符使こや1 つ広で数感符使こ</li>
<li>句点記をりすと「!!!!無!!!」な)</li>
<li>本とな意合で字使こ(「39セルな)</li>
<li>一的使さな記(「~」、「*」な)をうとな、企名含れ場や業の準な用法「5* ホルな)に当る合除)</li>
</ul>
<a href="https://support.google.com/adwordspolicy/answer/6021546#048"; 
target="_blank">ポシ全をる/a>"
  ["isExemptable":protected]=>
  bool(true)
  ["violatingParts":protected]=>
  array(1) {
    [0]=>
    object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationErrorPart)#125 
(2) {
      ["index":protected]=>
      int(10)
      ["length":protected]=>
      int(2)
    }
  }
  ["fieldPath":protected]=>
  string(38) "operations[0].operand.ad.headlinePart2"
  ["fieldPathElements":protected]=>
  array(4) {
    [0]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#138 (2) {
      ["field":protected]=>
      string(10) "operations"
      ["index":protected]=>
      int(0)
    }
    [1]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#137 (2) {
      ["field":protected]=>
      string(7) "operand"
      ["index":protected]=>
      NULL
    }
    [2]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#136 (2) {
      ["field":protected]=>
      string(2) "ad"
      ["index":protected]=>
      NULL
    }
    [3]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#135 (2) {
      ["field":protected]=>
      string(13) "headlinePart2"
      ["index":protected]=>
      NULL
    }
  }
  ["trigger":protected]=>
  string(0) ""
  ["errorString":protected]=>
  string(33) "PolicyViolationError.POLICY_ERROR"
  ["ApiErrorType":protected]=>
  string(20) "PolicyViolationError"
  ["parameterMap":"Google\AdsApi\AdWords\v201705\cm\ApiError":private]=>
  array(1) {
    ["ApiError.Type"]=>
    string(12) "ApiErrorType"
  }
}


object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationError)#122 (12) {
  ["key":protected]=>
  object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationKey)#129 (2) {
    ["policyName":protected]=>
    string(23) "nonstandard_punctuation"
    ["violatingText":protected]=>
    string(26) "WEB広も時稿!"
  }
  ["externalPolicyName":protected]=>
  string(18) "句点記"
  ["externalPolicyUrl":protected]=>
  string(0) ""
  ["externalPolicyDescription":protected]=>
  string(768) "Google 広で、次よに読や号過に無味)使こは可れせ。
<ul>
<li>広見し感符使こや1 つ広で数感符使こ</li>
<li>句点記をりすと「!!!!無!!!」な)</li>
<li>本とな意合で字使こ(「39セルな)</li>
<li>一的使さな記(「~」、「*」な)をうとな、企名含れ場や業の準な用法「5* ホルな)に当る合除)</li>
</ul>
<a href="https://support.google.com/adwordspolicy/answer/6021546#048"; 
target="_blank">ポシ全をる/a>"
  ["isExemptable":protected]=>
  bool(true)
  ["violatingParts":protected]=>
  array(1) {
    [0]=>
    object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationErrorPart)#128 
(2) {
      ["index":protected]=>
      int(0)
      ["length":protected]=>
      int(12)
    }
  }
  ["fieldPath":protected]=>
  string(38) "operations[0].operand.ad.headlinePart2"
  ["fieldPathElements":protected]=>
  array(4) {
    [0]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#123 (2) {
      ["field":protected]=>
      string(10) "operations"
      ["index":protected]=>
      int(0)
    }
    [1]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#120 (2) {
      ["field":protected]=>
      string(7) "operand"
      ["index":protected]=>
      NULL
    }
    [2]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#121 (2) {
      ["field":protected]=>
      string(2) "ad"
      ["index":protected]=>
      NULL
    }
    [3]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#130 (2) {
      ["field":protected]=>
      string(13) "headlinePart2"
      ["index":protected]=>
      NULL
    }
  }
  ["trigger":protected]=>
  string(0) ""
  ["errorString":protected]=>
  string(33) "PolicyViolationError.POLICY_ERROR"
  ["ApiErrorType":protected]=>
  string(20) "PolicyViolationError"
  ["parameterMap":"Google\AdsApi\AdWords\v201705\cm\ApiError":private]=>
  array(1) {
    ["ApiError.Type"]=>
    string(12) "ApiErrorType"
  }
}


object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationError)#132 (12) {
  ["key":protected]=>
  object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationKey)#142 (2) {
    ["policyName":protected]=>
    string(7) "weapons"
    ["violatingText":protected]=>
    string(7) "bazooka"
  }
  ["externalPolicyName":protected]=>
  string(14) "Google AdWords"
  ["externalPolicyUrl":protected]=>
  string(0) ""
  ["externalPolicyDescription":protected]=>
  string(96) "こ広まはーーは掲前審をけ必がりす"
  ["isExemptable":protected]=>
  bool(true)
  ["violatingParts":protected]=>
  array(1) {
    [0]=>
    object(Google\AdsApi\AdWords\v201705\cm\PolicyViolationErrorPart)#134 
(2) {
      ["index":protected]=>
      int(3)
      ["length":protected]=>
      int(7)
    }
  }
  ["fieldPath":protected]=>
  string(34) "operations[0].operand.ad.finalUrls"
  ["fieldPathElements":protected]=>
  array(4) {
    [0]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#133 (2) {
      ["field":protected]=>
      string(10) "operations"
      ["index":protected]=>
      int(0)
    }
    [1]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#147 (2) {
      ["field":protected]=>
      string(7) "operand"
      ["index":protected]=>
      NULL
    }
    [2]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#145 (2) {
      ["field":protected]=>
      string(2) "ad"
      ["index":protected]=>
      NULL
    }
    [3]=>
    object(Google\AdsApi\AdWords\v201705\cm\FieldPathElement)#148 (2) {
      ["field":protected]=>
      string(9) "finalUrls"
      ["index":protected]=>
      NULL
    }
  }
  ["trigger":protected]=>
  string(0) ""
  ["errorString":protected]=>
  string(33) "PolicyViolationError.POLICY_ERROR"
  ["ApiErrorType":protected]=>
  string(20) "PolicyViolationError"
  ["parameterMap":"Google\AdsApi\AdWords\v201705\cm\ApiError":private]=>
  array(1) {
    ["ApiError.Type"]=>
    string(12) "ApiErrorType"
  }





2017年9月15日金曜日 23時10分48秒 UTC+9 Nadine Sundquist (AdWords API Team):
>
> Hello,
>
> I noticed when you send the exemption request, you only send 1 exemption 
> request for bazooka. When you sent the second mutate, you should have sent 
> two exemption requests at the same time. One exemption request should have 
> been for bazooka and the other should have been for !!. Could you please 
> try sending two exemption requests for that one ad at the same time? If you 
> still have issues after doing that, please get back to me.
>
> Thanks,
> Nadine, AdWords API Team
>
> On Thursday, September 14, 2017 at 8:37:37 PM UTC-4, Hideichi Saito wrote:
>>
>> Thank you for your reply.
>>
>> I am sorry that the explanation is insufficient.
>> Yes, I understand that there are two policy violations.
>>
>> One policy violation is for the word bazooka.
>> PolicyViolationError.isExemptable = true, this is as expected.
>>
>> One policy violation is for the !!.
>> PolicyViolationError.isExemptable = true, this is disappointing.
>> I think that it can not be exempted from application, so I want you to 
>> return false.
>>
>> As a result, I understand that it is an error in the second mutate.
>>
>>
>> 2017年9月15日金曜日 0時38分21秒 UTC+9 Nadine Sundquist (AdWords API Team):
>>>
>>> Greetings!
>>>
>>> I think I may have found why this isn't working as expected. In the 
>>> error, it is saying that the violation is the *!!* in the ad text. When 
>>> the exemption request is sent, it does not mention the '!!'. It mentions 
>>> the word *bazooka, *but there is no exemption being passed in for the 
>>> *!!*. Can you please make sure that you have 1 exemption request for 
>>> each policy violation. You have 2 policy violations here that can be 
>>> exempted.
>>>
>>>    - One policy violation is for the word *bazooka*.
>>>    - One policy violation is for the *!!*.
>>>
>>> <ns1:mutate><ns1:operations><ns1:operator>ADD</ns1:operator><
>>> ns1:operand><ns1:adGroupId>00000000000</ns1:adGroupId><ns1:ad 
>>> xsi:type="ns1:ExpandedTextAd"><ns1:finalUrls>https://exsample.com/about 
>>> <https://www.google.com/url?q=https%3A%2F%2Fexsample.com%2Fabout&sa=D&sntz=1&usg=AFQjCNFnHma4lamYGaKw2z-l56K3nRYvFw>
>>> </ns1:finalUrls><ns1:headlinePart1>高火力プレスリリースPRバズーカ</ns1:
>>> headlinePart1><ns1:headlinePart2>WEB広告も同時出稿!!</ns1:headlinePart2><ns1:
>>> description>無料でプレスリリース配信&WEB広告出稿新サービス「PRバズーカ」をリリース</
>>> ns1:description></ns1:ad></ns1:operand><ns1:exemptionRequests><ns1:key><
>>> ns1:policyName>weapons</ns1:policyName><ns1:violatingText>
>>> bazooka</ns1:violatingText></ns1:key></ns1:exemptionRequests></ns1:
>>> operations></ns1:mutate>
>>>
>>>
>>> Please try adding an exemption request for all the policy violations. If 
>>> you still experience issues, please get back to me.
>>>
>>> Best,
>>> Nadine, AdWords API Team
>>>
>>> On Thursday, September 14, 2017 at 4:35:56 AM UTC-4, Hideichi Saito 
>>> wrote:
>>>>
>>>> Thank you for your reply.
>>>>
>>>>
>>>> https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201705/ErrorHandling/HandlePolicyViolationError.php
>>>> This sample is the first mutate, and if 
>>>> PolicyViolationError.isExemptable = true, ExemptionRequest is possible.
>>>> Although I understand that it is a sample called 
>>>> PolicyViolationError.isExemptable = true, an error occurs with the second 
>>>> mutate.
>>>>
>>>> Because it is google translation, please forgive me that it is 
>>>> difficult to understand sentences.
>>>> It is briefly described as follows.
>>>>
>>>> this sample code is,
>>>> if PolicyViolationError.isExemptable = true then ExemptionRequest 
>>>> executable.
>>>> but error. 
>>>>
>>>>
>>>> 2017年9月14日木曜日 16時42分17秒 UTC+9 Peter Oliquino:
>>>>>
>>>>> Hi Hideichi,
>>>>>
>>>>> Please correct my understanding if I am wrong. Could you confirm if my 
>>>>> understanding is correct that you initially sent a request to create ads 
>>>>> that you expect to be *isExemptable = false* but got an *isExemptable 
>>>>> = true* response instead? If my understanding is indeed correct, then 
>>>>> I'm afraid that identifying which values would pass or not pass the 
>>>>> policies of AdWords is already out of scope for our team.
>>>>>
>>>>> I would recommend that you consult with the product experts at the 
>>>>> AdWords 
>>>>> Community Forum 
>>>>> <https://www.en.advertisercommunity.com/t5/Google-AdWords/ct-p/Google_AdWords#>
>>>>>  in 
>>>>> order to identify which values would trigger an *isExemptable = false* as 
>>>>> response. However, if I misunderstood it correctly, please let me know so 
>>>>> I 
>>>>> can provide a better and more correct response.
>>>>>
>>>>> Best regards,
>>>>> Peter
>>>>> AdWords API Team
>>>>>
>>>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d4673a08-185f-4618-8275-78fc45bafcc2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  • isExemptable d... Hideichi Saito
    • Re: isExe... 'Peter Oliquino' via AdWords API Forum
      • Re: i... Hideichi Saito
        • R... 'Nadine Sundquist (AdWords API Team)' via AdWords API Forum
          • ... Hideichi Saito
            • ... 'Nadine Sundquist (AdWords API Team)' via AdWords API Forum
              • ... Hideichi Saito
              • ... Hideichi Saito
                • ... 'Nadine Sundquist (AdWords API Team)' via AdWords API Forum
                • ... Hideichi Saito
                • ... 'Nadine Sundquist (AdWords API Team)' via AdWords API Forum
                • ... Hideichi Saito
                • ... 'Nadine Sundquist (AdWords API Team)' via AdWords API Forum
                • ... Hideichi Saito

Reply via email to