Monday, 29 February 2016

Problem with oauth2 service account authentication (Ruby)

Hi there, I'm currently developing a web application using rails where one of the modules uses Adwords API data such as keyword search volume and CPC. Here's a short flow of the process:

The user creates a campaign and add in seeder keywords/keywords and the web application will get the adwords api data for the keywords. 

Problem is, I'm having a very hard time in authenticating the service account and making calls to get data from the api. I have tried using the googleauth gem using the information provided on its page but it was quite confusing for me and didn't work out in the end. I have also tried following this method in Step 3 which uses the old 0.8.x version of google-api-client and didn't work out either.

Is there a guide or simpler way of getting authenticated and the api data? Would appreciate it anyone could help :)

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/431b7ecf-a137-4449-a18d-b5649cb05102%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: How to retrieve ad extensions set via the Adwords UI

Hello,

You could retrieve ad extensions by using the CampaignExtensionSettingService. Here is our guide to Extension Setting Services

As far as your extensions that are not viewable in the UI, could you please send me your client customer Id and some feed Ids through Reply privately to author?

Regards,
Anthony
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+unsubscribe@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+unsubscribe@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/9d97e27c-12f5-4d68-b0cf-c404e9c7dd9d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: Bid Change under schedule timings

Hello,

You could change the bid during the campaign schedule using the AdWords API. You could use the CampaignService.BiddingStrategyConfiguration. The Bids can be set only on ad groups and ad group criteria and couldn't  set on campaigns. Please check out our bidding guide for more details.

Thanks,
Umesh, 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+unsubscribe@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+unsubscribe@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/06ac26ff-3382-4575-abe4-d6b4260d5bed%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: Download HTML5 ad zip file

Hello,

For HTML5 TemplateAd(419), you could download the zip file using TemplateElementField.fieldMedia. Please check out TemplateElementField document for more details.

Robert- Thanks for your post.

Thanks,
Umesh, 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+unsubscribe@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+unsubscribe@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/3180d1ae-14b2-49c9-b7c5-7bbaaca8c51c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: AdWords Scripts AdWordsApp.​ProductGroup equivalent call in adwords api

Hi Mubbashar,

You could get product groups via the API by using the AdGroupCriterionService. You will have a criterion object that is of type ProductPartition.

Cheers,
Anthony
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+unsubscribe@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+unsubscribe@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/42c3d072-a45a-4d86-9cec-78e93aeac36f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: not able to choose the ExplorerAutoOptimizerSetting in the ui of mobile app install ads' adgroup.

Hello,

Since you are unable to select the ExplorerAutoOptimizerSetting in the UI, I recommend asking your question on the AdWords Community Forum. They should be the best suited to help you. 

Regards,
Anthony
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+unsubscribe@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+unsubscribe@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/e2742941-403c-4946-9bd3-f54ce9f046bc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: [firebird-support] SUM(DC.I) / SUM(DC.Q) vs SUM(DC.I / DC.Q) why result is different?

Hallo,

Il 29/02/2016 17.51, Fernando P. Nájera Cano yo@FernandoNajera.com
[firebird-support] ha scritto:
> When you do SUM(DC.I / DC.Q), the value of the division is calculated
> *per row*, and then those values are summed up.
>
> Fernando Nájera

Ok, now I understand.

Thank You
--

Luigi Siciliano
--------------------------



------------------------------------

------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Visit http://www.firebirdsql.org and click the Documentation item
on the main (top) menu. Try FAQ and other links from the left-side menu there.

Also search the knowledgebases at http://www.ibphoenix.com/resources/documents/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/firebird-support/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/firebird-support/join
(Yahoo! ID required)

<*> To change settings via email:
firebird-support-digest@yahoogroups.com
firebird-support-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
firebird-support-unsubscribe@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
https://info.yahoo.com/legal/us/yahoo/utos/terms/

Re: [firebird-support] SUM(DC.I) / SUM(DC.Q) vs SUM(DC.I / DC.Q) why result is different?

Hi Luigi,

> I not understand,

> I have this table (DC):

> A_ID I Q
> 1 370 1
> 2 370 1

> sum(DC.I) is = 740
> and sum(DC.Q) is = 2
> then 740/2 = 370

> but
> SUM(DC.I / DC.Q) it should be (740 / 2) = 370. Why not?

> Why i am wrong?

When you do SUM(DC.I / DC.Q), the value of the division is calculated
*per row*, and then those values are summed up.

So, you are doing this (see the last column):

> A_ID I Q I/Q
> 1 370 1 370/1=370
> 2 370 1 370/1=370

And therefore, SUM(I/Q) = 370+370 = 740

Best regards,

Fernando Nájera



------------------------------------

------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Visit http://www.firebirdsql.org and click the Documentation item
on the main (top) menu. Try FAQ and other links from the left-side menu there.

Also search the knowledgebases at http://www.ibphoenix.com/resources/documents/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/firebird-support/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/firebird-support/join
(Yahoo! ID required)

<*> To change settings via email:
firebird-support-digest@yahoogroups.com
firebird-support-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
firebird-support-unsubscribe@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
https://info.yahoo.com/legal/us/yahoo/utos/terms/

Re: [firebird-support] SUM(DC.I) / SUM(DC.Q) vs SUM(DC.I / DC.Q) why result is different?

Hallo,

Il 29/02/2016 15.31, Dimitry Sibiryakov sd@ibphoenix.com
[firebird-support] ha scritto:
> 29.02.2016 15:19, Luigi Siciliano luigisic@tiscalinet.it [firebird-support] wrote:
>> What is the difference from "SUM(DC.I) / SUM(DC.Q)"
>> and "SUM(DC.I / DC.Q)"
> 1/2 + 1/4 <> 2/6.
????

I not understand,

I have this table (DC):

A_ID I Q
1 370 1
2 370 1

sum(DC.I) is = 740
and sum(DC.Q) is = 2
then 740/2 = 370

but
SUM(DC.I / DC.Q) it should be (740 / 2) = 370. Why not?

Why i am wrong?

Thanks
--
<pre>
Luigi Siciliano
--------------------------
</pre>
--
<pre>
Luigi Siciliano
--------------------------
</pre>


------------------------------------

------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Visit http://www.firebirdsql.org and click the Documentation item
on the main (top) menu. Try FAQ and other links from the left-side menu there.

Also search the knowledgebases at http://www.ibphoenix.com/resources/documents/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/firebird-support/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/firebird-support/join
(Yahoo! ID required)

<*> To change settings via email:
firebird-support-digest@yahoogroups.com
firebird-support-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
firebird-support-unsubscribe@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
https://info.yahoo.com/legal/us/yahoo/utos/terms/

Re: KeyError: 'location' during BatchJobProcessing

Hi,
Just ran into the same issue running one of the examples.
@Martin, where you able to find the cause?
Thanks in advance


On Friday, February 12, 2016 at 5:56:28 PM UTC+1, Yin Niu wrote:
Hello, 

The error is saying there's no "location" key in the response header, but it should always be there, assuming that the job was successfully created. I tried both v201509 and v201601 with no issue. Could you please try again and make sure you install the correct libraries? The last line in my add_complete_campaigns_using_batch_job.py is 428 and line 70 is a comment line. In the error message, it's referencing line 430 and line 70.  

Thanks,
Yin, 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+unsubscribe@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+unsubscribe@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/648cb279-dd64-43d4-88c8-d07c229796af%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: Adwords API integration to my page Javascript / NodeJS

Hello,

We do not officially support node js. However, I recommend taking a look at this forum post since it details what is possible with node js, along with a user's unofficial node js client library.

Cheers,
Anthony
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+unsubscribe@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+unsubscribe@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/e5bb377f-2c7a-4f13-8a84-4e4552a94929%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: [firebird-support] SUM(DC.I) / SUM(DC.Q) vs SUM(DC.I / DC.Q) why result is different?

29.02.2016 15:19, Luigi Siciliano luigisic@tiscalinet.it [firebird-support] wrote:
> What is the difference from "SUM(DC.I) / SUM(DC.Q)"
> and "SUM(DC.I / DC.Q)"

1/2 + 1/4 <> 2/6.

--
WBR, SD.


------------------------------------

------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Visit http://www.firebirdsql.org and click the Documentation item
on the main (top) menu. Try FAQ and other links from the left-side menu there.

Also search the knowledgebases at http://www.ibphoenix.com/resources/documents/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/firebird-support/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/firebird-support/join
(Yahoo! ID required)

<*> To change settings via email:
firebird-support-digest@yahoogroups.com
firebird-support-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
firebird-support-unsubscribe@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
https://info.yahoo.com/legal/us/yahoo/utos/terms/

[firebird-support] SUM(DC.I) / SUM(DC.Q) vs SUM(DC.I / DC.Q) why result is different?

Hallo,
I have, in DC table, two rows with same data:
A_ID I Q
1 370 1
2 370 1

with this query:

SELECT FIRST 1
DT.D as DCU,
SUM(DC.I) / SUM(DC.Q) AS CU,
(SELECT
SUM(DC.I) / SUM(Q)
FROM
DOC_C DC
WHERE
DC.C > 0.00
AND DC.A_ID = :ID
) AS CM
FROM
DOC_C DC, DOC_T DT
WHERE
DC.DOC_T_ID = DT.ID
AND DC.C > 0.00
AND DC.A_ID = :ID
GROUP BY
DT.D
ORDER BY
DT.D

I obtain correct result:
CU = 370
CM = 370

but with this query:

SELECT FIRST 1
DT.D as DCU,
SUM(DC.I / DC.Q) AS CU,
(SELECT
SUM(DC.I) / SUM(Q)
FROM
DOC_C DC
WHERE
DC.C > 0.00
AND DC.A_ID = :ID
) AS CM
FROM
DOC_C DC, DOC_T DT
WHERE
DC.DOC_T_ID = DT.ID
AND DC.C > 0.00
AND DC.A_ID = :ID
GROUP BY
DT.D
ORDER BY
DT.D


I obtain wrong result:
CU = 740
CM = 370


Why?

What is the difference from "SUM(DC.I) / SUM(DC.Q)"
and "SUM(DC.I / DC.Q)"

Thanks
--
Luigi Siciliano
--------------------------


------------------------------------

------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Visit http://www.firebirdsql.org and click the Documentation item
on the main (top) menu. Try FAQ and other links from the left-side menu there.

Also search the knowledgebases at http://www.ibphoenix.com/resources/documents/

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/firebird-support/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/firebird-support/join
(Yahoo! ID required)

<*> To change settings via email:
firebird-support-digest@yahoogroups.com
firebird-support-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
firebird-support-unsubscribe@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
https://info.yahoo.com/legal/us/yahoo/utos/terms/

Re: Can't add specific Site Category Options via API

Hi,

You can now add the various VIDEO_RATING_xyz content label types -- see the latest ContentLabelType list from v201601. However, non-interstitial is still not on the list. I'll follow up to see why that's the case, but since adding a new type would require a WSDL change, the earliest this will be available is the next release of the AdWords API.

Thanks,
Josh, AdWords API Team

On Friday, February 26, 2016 at 6:58:02 PM UTC-5, Mark Rogoyski wrote:
Hi,

Is there any update to being able to set the non-interstitial exclusion?

Thanks.
Mark

On Tuesday, January 13, 2015 at 10:36:10 AM UTC-8, Josh Radcliff (AdWords API Team) wrote:
Hi,

That site category is labeled Experimental, so it's not currently available for exclusion via the API.

Unfortunately, I'm not aware of any other options to exclude non-interstitial traffic besides making the change through the UI.

Thanks,
Josh, AdWords API Team

On Tuesday, January 13, 2015 at 9:56:48 AM UTC-5, Sam wrote:
Hi Josh,

In the link you posted above, I see everything except for "GMob mobile app non-interstitial"....

Any word on if we can add this criterion via API? If not, any alternative suggestions to exclude non-int traffic from a campaign (so as to only include interstitial traffic in a campaign?)

I'm only dealing with mobile app install campaigns on display network

Thanks

On Wednesday, October 15, 2014 at 7:00:59 PM UTC-4, Josh Radcliff (AdWords API Team) wrote:
Hi Ro,

Those categories were added in v201409. Please see the updated docs page here:


Cheers,
Josh, AdWords API Team

On Thursday, June 5, 2014 12:54:01 PM UTC-4, Josh Radcliff (AdWords API Team) wrote:
Hi Ro,

You are correct - those categories are not available at this time in the API. I'll update this thread if and when they are added to the WSDLs.

Thanks,
Josh, AdWords API Team

On Thursday, June 5, 2014 10:37:20 AM UTC-4, Ro wrote:
Hey,

We upgraded to the latest API version V201402 (C# client library),  and it seems like we can't add specific items via the API:

Video rated G
Video rated PG
Video rated T
Video rated MA
Video not yet rated
Live streaming video
GMob mobile app non-interstitial

All the rest works fine, the only difference I saw was that those items had ContentLabelType value as unknown when the other items had value (and of course those can added).

If I attempt to add it via the UI it works fine, but from the API it failes. 

Any ideas what could have done that?

Thanks,

Ro

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/e22e473a-3c59-4744-9654-c7533c7e8648%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: Problem in creating dynamic search ads campaign settings using DynamicSearchAdsSetting

Hi,

Please see my previous response. If you set up the campaign as I described in this discussion, it will behave as a Dynamic Search Ads campaign, even though the user interface does not show it as such.

Thanks,
Josh, AdWords API Team

On Saturday, February 27, 2016 at 9:49:48 PM UTC-5, ferry Ardhana wrote:
Hi,

Is this still happening in v201601
We just need to set domain and language code for DSA campaign, and when we check on web UI it still show search campaign?

Thanks

On Saturday, September 12, 2015 at 9:17:13 PM UTC+7, Josh Radcliff (AdWords API Team) wrote:
Hi,

Yes, that's correct.

Cheers,
Josh, AdWords API Team

On Saturday, September 12, 2015 at 5:24:12 AM UTC-4, Sylvain Beauregard wrote:
Hi!

Yes, I set everything up properly in the DynamicSearchAdsSetting.  as it is revealed when we switch it manually in the Web interface, the settings are there... and they are included in the API's object response after setting up the campaign.

Are you saying the campaign is then setup properly even if the subtype doesn't show in the Web interface?



Le vendredi 11 septembre 2015 17:13:47 UTC-4, Josh Radcliff (AdWords API Team) a écrit :
Hi,

You won't be able to set the subtype via the API (your campaign will be an All features campaign), but by adding the DynamicSearchAdsSetting, your campaign will be enabled for DSAs. The subtype is a user interface-specific flag.

Regarding adding the auto targets, you can do this by adding Webpage criteria as shown in the Specifying criteria for the DSA section of the guide.

Cheers,
Josh, AdWords API Team

On Friday, September 11, 2015 at 8:58:36 AM UTC-4, Sylvain Beauregard wrote:
Hi!

Any new development on this?  I've been trying to create Dynamic Search Ads campaigns for the last two days too without success (using v201506).  The information presented in the Dynamic Search Ads Guide seems outdated... since it shows the use of KeywordMatchSetting which is no longer in use and it doesn't define the Campaign Type field, which is required (now).

Here's my code that creates the campaign.  It sets every parameter right, but I can't get the Dynamic Search Ads 'subtype' active.  It does accept my Dynamic Search Ads settings object because when I go in the Web user interface to set the sub-type manually it shows the values I submitted through the API.

   

$campaign
= new Campaign();
    $campaign
->name = $CampaignName;
    $campaign
->advertisingChannelType = 'SEARCH';  //looking to create: Search Network only - Dynamic Search Ads
   
    $SearchAdsSettings
= new DynamicSearchAdsSetting();
    $SearchAdsSettings
->domainName = "autoflash.net";
    $SearchAdsSettings
->languageCode = "fr";
    $campaign
->settings[] = $SearchAdsSettings;

   
// Set network targeting (optional).
    $networkSetting
= new NetworkSetting();
    $networkSetting
->targetGoogleSearch = TRUE;
    $networkSetting
->targetSearchNetwork = TRUE;
    $networkSetting
->targetContentNetwork = FALSE;
    $campaign
->networkSetting = $networkSetting;
   
   
// Set shared budget (required).
    $campaign
->budget = new Budget();
    $campaign
->budget->budgetId = $BudgetID;

   
// Set bidding strategy (required).
    $biddingStrategyConfiguration
= new BiddingStrategyConfiguration();
    $biddingStrategyConfiguration
->biddingStrategyType = 'MANUAL_CPC';

   
// You can optionally provide a bidding scheme in place of the type.
    $biddingScheme
= new ManualCpcBiddingScheme();
    $biddingScheme
->enhancedCpcEnabled = FALSE;
    $biddingStrategyConfiguration
->biddingScheme = $biddingScheme;

    $campaign
->biddingStrategyConfiguration = $biddingStrategyConfiguration;

   
// Set additional settings (optional).
    $campaign
->status = 'PAUSED';
    $campaign
->servingStatus = 'PENDING';
    $campaign
->startDate = date('Ymd');
    $campaign
->endDate = date('Ymd', strtotime('+1 month'));

   
// Create operation.
    $operation
= new CampaignOperation();
    $operation
->operand = $campaign;
    $operation
->operator = 'ADD';
    $operations
[] = $operation;


 
// Make the mutate request.
  $result
= $campaignService->mutate($operations);


Also, I couldn't find anywhere how to define the auto targets for the dynamic ads.  Any idea?


--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/5963e4f6-d12a-43a8-b58a-09708dd468cd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

not able to choose the ExplorerAutoOptimizerSetting in the ui of mobile app install ads' adgroup.

Hi All,

I use the sample code form the googleads-python-lib to create the moble app install ads, but I am not able to choose the below option after the adgroup is created.



This is the the adgroup created by the api, please notice that the option is not available and the type is not aggressive:


This is the adgroup created with ExplorerAutoOptimizerSetting as true, however, this option could not be check off after setting it to true in the api.  please notice that the option is not available and the type is aggressive



Below is the code.

import uuid

from googleads import adwords
import datetime


CAMPAIGN_ID = 'INSERT_CAMPAIGN_ID_HERE'

def make_campaign(client):
    # Initialize appropriate services.
    campaign_service = client.GetService('CampaignService', version='v201601')
    budget_service = client.GetService('BudgetService', version='v201601')
  
    # Create a budget, which can be shared by multiple campaigns.
    budget = {
        'name': 'Interplanetary budget #%s' % uuid.uuid4(),
        'amount': {
            'microAmount': '50000000'
        },
        'deliveryMethod': 'STANDARD',
        'period': 'DAILY'
    }
  
    budget_operations = [{
        'operator': 'ADD',
        'operand': budget
    }]
  
    # Add the budget.
    budget_id = budget_service.mutate(budget_operations)['value'][0][
        'budgetId']
  
    # Construct operations and add campaigns.
    operations = [{
      'operator': 'ADD',
      'operand': {
          'name': 'Interplanetary Cruise #%s' % uuid.uuid4(),
          'status': 'PAUSED',
          'advertisingChannelType': 'DISPLAY',
          'biddingStrategyConfiguration': {
              'biddingStrategyType': 'MANUAL_CPC',
          },
          'endDate': (datetime.datetime.now() +
                      datetime.timedelta(365)).strftime('%Y%m%d'),
          # Note that only the budgetId is required
          'budget': {
              'budgetId': budget_id
          },
          'advertisingChannelSubType': 'DISPLAY_MOBILE_APP',
          # Optional fields
          'startDate': (datetime.datetime.now() +
                        datetime.timedelta(1)).strftime('%Y%m%d'),
          'adServingOptimizationStatus': 'ROTATE',
          'frequencyCap': {
              'impressions': '5',
              'timeUnit': 'DAY',
              'level': 'ADGROUP'
          },
          'settings': [
              {
                  'xsi_type': 'GeoTargetTypeSetting',
                  'positiveGeoTargetType': 'DONT_CARE',
                  'negativeGeoTargetType': 'DONT_CARE'
              }
          ]}}]
    campaigns = campaign_service.mutate(operations)
    
    # Display results.
    for campaign in campaigns['value']:
      print ('Campaign with name \'%s\' and id \'%s\' was added.'
             % (campaign['name'], campaign['id']))
      return campaign['id']
          

def main(client, campaign_id):
  # Initialize appropriate service.
  ad_group_service = client.GetService('AdGroupService', version='v201601')

  # Construct operations and add ad groups.
  operations = [{
      'operator': 'ADD',
      'operand': {
          'campaignId': campaign_id,
          'name': 'Earth to Mars Cruises #%s' % uuid.uuid4(),
          'status': 'ENABLED',
          'biddingStrategyConfiguration': {
              'bids': [
                  {
                      'xsi_type': 'CpaBid',
                      'bid': {
                          'microAmount': '1000000'
                      },
                  }
              ]
          },
          'settings': [
              {
                  # Targeting restriction settings. Depending on the
                  # criterionTypeGroup value, most TargetingSettingDetail only
                  # affect Display campaigns. However, the
                  # USER_INTEREST_AND_LIST value works for RLSA campaigns -
                  # Search campaigns targeting using a remarketing list.
                  'xsi_type': 'TargetingSetting',
                  'details': [
                      # Restricting to serve ads that match your ad group
                      # placements. This is equivalent to choosing
                      # "Target and bid" in the UI.
                      {
                          'xsi_type': 'TargetingSettingDetail',
                          'criterionTypeGroup': 'PLACEMENT',
                          'targetAll': 'false',
                      },
                      # Using your ad group verticals only for bidding. This is
                      # equivalent to choosing "Bid only" in the UI.
                      {
                          'xsi_type': 'TargetingSettingDetail',
                          'criterionTypeGroup': 'VERTICAL',
                          'targetAll': 'true',
                      },
                  ]
              }
          ]
      }
  }]
  ad_groups = ad_group_service.mutate(operations)

  # Display results.
  for ad_group in ad_groups['value']:
    print ('Ad group with name \'%s\' and id \'%s\' was added.'
           % (ad_group['name'], ad_group['id']))


if __name__ == '__main__':
  # Initialize client object.
    adwords_client = adwords.AdWordsClient.LoadFromStorage()
    CAMPAIGN_ID = make_campaign(adwords_client)
    main(adwords_client, CAMPAIGN_ID)


Best Regards,
Sonic Sun.

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/27417ae1-659c-42a3-8a65-c2a5161234eb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

AdWords Scripts AdWordsApp.​ProductGroup equivalent call in adwords api

Hi,
is there any AdWords Scripts AdWordsApp.​ProductGroup equivalent call in adwords api.
I want to change MaxCpc for the product groups.
I download the PRODUCT_PARTITION_REPORT and found out the ids where i need to change the CPC. But now i need to fetch all product groups to actually change the bid.

Thanks in advance

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/758f16a3-9a44-42ff-a6e0-529687ad6f15%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

not able to choose the

Hi All,

I use the sample code form the googleads-python-lib to create the moble app install ads, but I am not able to choose the below option after the adgroup is created.



This is the the adgroup created by the api, please notice that the option is not available and the type is not aggressive:


This is the adgroup created with ExplorerAutoOptimizerSetting as true, however, this option could not be check off after setting it to true in the api.  please notice that the option is not available and the type is aggressive



Below is the code.

import uuid

from googleads import adwords
import datetime


CAMPAIGN_ID = 'INSERT_CAMPAIGN_ID_HERE'

def make_campaign(client):
    # Initialize appropriate services.
    campaign_service = client.GetService('CampaignService', version='v201601')
    budget_service = client.GetService('BudgetService', version='v201601')
  
    # Create a budget, which can be shared by multiple campaigns.
    budget = {
        'name': 'Interplanetary budget #%s' % uuid.uuid4(),
        'amount': {
            'microAmount': '50000000'
        },
        'deliveryMethod': 'STANDARD',
        'period': 'DAILY'
    }
  
    budget_operations = [{
        'operator': 'ADD',
        'operand': budget
    }]
  
    # Add the budget.
    budget_id = budget_service.mutate(budget_operations)['value'][0][
        'budgetId']
  
    # Construct operations and add campaigns.
    operations = [{
      'operator': 'ADD',
      'operand': {
          'name': 'Interplanetary Cruise #%s' % uuid.uuid4(),
          'status': 'PAUSED',
          'advertisingChannelType': 'DISPLAY',
          'biddingStrategyConfiguration': {
              'biddingStrategyType': 'MANUAL_CPC',
          },
          'endDate': (datetime.datetime.now() +
                      datetime.timedelta(365)).strftime('%Y%m%d'),
          # Note that only the budgetId is required
          'budget': {
              'budgetId': budget_id
          },
          'advertisingChannelSubType': 'DISPLAY_MOBILE_APP',
          # Optional fields
          'startDate': (datetime.datetime.now() +
                        datetime.timedelta(1)).strftime('%Y%m%d'),
          'adServingOptimizationStatus': 'ROTATE',
          'frequencyCap': {
              'impressions': '5',
              'timeUnit': 'DAY',
              'level': 'ADGROUP'
          },
          'settings': [
              {
                  'xsi_type': 'GeoTargetTypeSetting',
                  'positiveGeoTargetType': 'DONT_CARE',
                  'negativeGeoTargetType': 'DONT_CARE'
              }
          ]}}]
    campaigns = campaign_service.mutate(operations)
    
    # Display results.
    for campaign in campaigns['value']:
      print ('Campaign with name \'%s\' and id \'%s\' was added.'
             % (campaign['name'], campaign['id']))
      return campaign['id']
          

def main(client, campaign_id):
  # Initialize appropriate service.
  ad_group_service = client.GetService('AdGroupService', version='v201601')

  # Construct operations and add ad groups.
  operations = [{
      'operator': 'ADD',
      'operand': {
          'campaignId': campaign_id,
          'name': 'Earth to Mars Cruises #%s' % uuid.uuid4(),
          'status': 'ENABLED',
          'biddingStrategyConfiguration': {
              'bids': [
                  {
                      'xsi_type': 'CpaBid',
                      'bid': {
                          'microAmount': '1000000'
                      },
                  }
              ]
          },
          'settings': [
              {
                  # Targeting restriction settings. Depending on the
                  # criterionTypeGroup value, most TargetingSettingDetail only
                  # affect Display campaigns. However, the
                  # USER_INTEREST_AND_LIST value works for RLSA campaigns -
                  # Search campaigns targeting using a remarketing list.
                  'xsi_type': 'TargetingSetting',
                  'details': [
                      # Restricting to serve ads that match your ad group
                      # placements. This is equivalent to choosing
                      # "Target and bid" in the UI.
                      {
                          'xsi_type': 'TargetingSettingDetail',
                          'criterionTypeGroup': 'PLACEMENT',
                          'targetAll': 'false',
                      },
                      # Using your ad group verticals only for bidding. This is
                      # equivalent to choosing "Bid only" in the UI.
                      {
                          'xsi_type': 'TargetingSettingDetail',
                          'criterionTypeGroup': 'VERTICAL',
                          'targetAll': 'true',
                      },
                  ]
              }
          ]
      }
  }]
  ad_groups = ad_group_service.mutate(operations)

  # Display results.
  for ad_group in ad_groups['value']:
    print ('Ad group with name \'%s\' and id \'%s\' was added.'
           % (ad_group['name'], ad_group['id']))


if __name__ == '__main__':
  # Initialize client object.
    adwords_client = adwords.AdWordsClient.LoadFromStorage()
    CAMPAIGN_ID = make_campaign(adwords_client)
    main(adwords_client, CAMPAIGN_ID)


Best Regards,
Sonic Sun.



--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/46a1de2a-755f-4d7f-99ff-04a276ecac8e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Re: Download HTML5 ad zip file

When downloading TemplateAd (419), a link to zip file is located in one of template elements (Media.Type' => 'MediaBundle'). Moreover, there is a link to preview, file name, dimensions and more...

Cheers!



W dniu sobota, 27 lutego 2016 10:24:26 UTC+1 użytkownik Wizzard napisał:
Thanks for the reply.
Once the ad is created, how can I download the zip file again if needed?

Thanks

On Friday, February 26, 2016 at 12:02:47 PM UTC+13, Wizzard wrote:
Morning,

With the API I can get the file name (eg GB-300x600-Apple.zip) however I can't seem to find any server/path information to actually download it.

I want to preview the ads in our application since the API doesn't return a link I can embed I figure I can download the zip and iframe it so show in our app.

With images you can use the ID as the parameter to
which allows you to fetch the image.

ie;
With the API, how can I retrieve the HTML5 ad zip files?

Thanks

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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+unsubscribe@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+unsubscribe@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/b3146284-c2b0-46c1-8ee2-f1719e2519ad%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Sunday, 28 February 2016

Re: CustomerSyncService (v201509) Bug, ? Service not returning added or deleted adExtensions?

Hello Nadine,

Thanks for clarification. Will look at same and let you know, if will not able to get same.

Thanks,

On Thursday, 25 February 2016 20:29:45 UTC+5:30, Nadine Sundquist (AdWords API Team) wrote:
Greetings!

Thanks for providing the additional information privately. It was really helpful. You probably noticed that the CustomerSyncSelector has a request for either campaignIds or feedIds. In this case, you'll need to pass in feedIds because it's the back-end feeds that were affected rather than the campaign. In order to retrieve the feeds, call the FeedService and retrieve the Id for each feed. Then, call the CustomerSyncService with those feedIds.

You'll need to change one other thing as well. By default, you're getting back the Pacific time zone since you didn't specific a timezone. You'll want to explicitly specify a timezone at the end of each of your date/times from this timezone list. For example, a min date for CustomerSyncService could be specified 20160218 080000 America/Chicago.

Cheers,
Nadine, AdWords API Team

On Thursday, February 25, 2016 at 8:03:45 AM UTC-5, Chirag wrote:
Hello Nadine,

I have account for which i have changed/ created feed item but still not received response as you have mentioned above which is under changedFeeds.

Your input will be helpful.

I have also given my SOAP request privately.

Thanks,

On Wednesday, 10 February 2016 01:33:17 UTC+5:30, Nadine Sundquist (AdWords API Team) wrote:
Hello Serkan,

It was very thoughtful of you to add logs to help the rest of the community in the future. Yin asked me to take a look to see if I initially saw a reason why the ad extension is missing from CampaignChangeData. On the AdWords back-end, extension settings are just feeds that have a wrapper to make them easier to use. So, you'll see that the feedId that you got back in your initial request is the same as the feedId that you got back in CustomerSyncService. What you got back is the expected response. 

As for CampaignChangeData.addedAdExtensions and CampaignChangeData.removedAdExtensions, they refer to a legacy concept that no longer exists. It's a leftover for an old service that no longer exists. Thanks for catching that! I've filed a bug to get that removed as to not confuse any other people. I have to admit I was a bit confused myself and had to do a bit of digging to find out what it was.

Cheers,
Nadine, AdWords API Team

On Tuesday, February 9, 2016 at 11:32:26 AM UTC-5, serkan remzi kucukbay wrote:

Hi Yin, 

I sent requested SOAP logs as private.

I also want to post related logs here to help who read this topic,  all private fields were deleted in logs.

Thanks.

Serkan.
On Tuesday, 9 February 2016 17:50:45 UTC+2, Yin Niu wrote:
Hi Serkan, 

Could you send SOAP request and response logs for the AdExtension operations and the query for CustomerSyncService? Please click Reply privately to author in the forum when including your client CustomerID.

Thanks,
Yin, 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+unsubscribe@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+unsubscribe@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/01e3ff75-55af-4ac0-9a1a-a99003a7a065%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.