Hi,

Can you explain the problem you are seeing in more detail?  Are you
getting an error from the AdWords API?

Best,
- Eric Koleda, AdWords API Team

On Apr 5, 6:19 pm, jbeal <[email protected]> wrote:
> Is there a C# code example of iterating over all the Campaigns,
> AdGroups, and Keywords(Ads) where I'm interested in "get" the current
> values to populate my local database? I did something similar in v13
> but I'm having difficulties re-writing for v200909.
>
> In particular, I'm having troubles "reading" (get) the Keyword (Ad)
> MaxCPC and IsPaused information....
>
> Partial code snippet:
> //
> =========================================================================== 
> ===
> List<com.google.api.adwords.v200909.Campaign> googleCampaigns =
> GoogleAPIHelper.GetAllCampaigns(networkUserName, logFile);
> foreach (com.google.api.adwords.v200909.Campaign campaign in
> googleCampaigns)
> {
>    List<com.google.api.adwords.v200909.AdGroup> myAdGroups =
> GoogleAPIHelper.GetAllAdGroupsByCampaignId(logFile, networkUserName,
> campaign.id);
>    foreach (com.google.api.adwords.v200909.AdGroup adGroup in
> myAdGroups)
>    {
>        List<com.google.api.adwords.v200909.Keyword> myKeywords =
> GoogleAPIHelper.GetAllAdGroupCriteria(logFile, networkUserName,
> adGroup.id);
>        foreach (com.google.api.adwords.v200909.Keyword kwd in
> myKeywords)
>        {
>            // use Keyword fields to populate my Database record
> (dbKeyword)
>             AdKeywordDataSet.AdKeyword_GoogleRow dbKeyword =
> GetKeywordGoogleRowByGoogleId(adGroupGoogleId, kwd.id);
>             if (dbKeyword == null)
>             {
>                 dbKeyword = keywordTable.NewAdKeyword_GoogleRow();
>                dbKeyword.AdGroupID = adGroupId;
>                 dbKeyword.KeywordText = kwd.text;
>                 dbKeyword.KeywordType =
> GoogleAPIHelper.GetKeywordMatchType(kwd.matchType);
>                 dbKeyword.GoogleID = kwd.id;
>
>                 dbKeyword.GoogleStatus =
> GoogleAPIHelper.GetAdStatus(ad.status);        //
> kwd.status.ToString();
>
>                 com.google.api.adwords.v200909.AdGroupAd ad =
> GoogleAPIHelper.GetAdByAdGroupId(logFile, networkUserName,
> adGroupGoogleId, kwd.id);
>                 dbKeyword.DestinationURL = ad.ad.url;  //
> kwd.destinationUrl;
>
>                 decimal MaxCPC = Google.ToDecimal(kwd.maxCpc);
>                 if (MaxCPC == 0)
>                 {
>                     MaxCPC = adGroupMaxCPC;
>                 }
>                 dbKeyword.MaxCPC = MaxCPC;
>                 dbKeyword.IsPaused = kwd.paused;
>
>                 keywordTable.AddAdKeyword_GoogleRow(dbKeyword);
>                 keywordAdapter.Update(keywordTable);
>            }
>        }
>    }
>
> }
>
> //
> =========================================================================== 
> ===
>
> Also, it appears that my current migration is resulting in additional
> API calls --- is that expected?

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Have you migrated to v200909 yet?
The v13 sunset is on April 22, 2010.

Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

To unsubscribe, reply using "remove me" as the subject.

Reply via email to