Hi Vishal,
thanks for your help, i think i got it, i write here what i found out cause there's a little tricky step further to get the job done ( if i've understood correctly ).
The tricky part (or at least what i was not getting) is that you need to cast the object you get from the adGroupCriterionService.get(selector); in order to extract the values you're looking for.
So, to extract the values i needed, here's what i've done ( i'm not sure it's perfect but it seems to work ):
AdGroupCriterionService adGroupCriterionService = (AdGroupCriterionService)user.GetService(AdWordsService.v201605.AdGroupCriterionService);
Selector selector = new Selector()
{
fields = new string[] { CpcBid.Fields.CpcBid,
Criterion.Fields.Id, AdGroupCriterion.Fields.AdGroupId, Keyword.Fields.KeywordText },
paging = Paging.Default
};
AdGroupCriterionPage page = new AdGroupCriterionPage();
try
{
do
{
page = adGroupCriterionService.get(selector);
if (page != null && page.entries != null)
{
int i = selector.paging.startIndex;
foreach (AdGroupCriterion adGroupCriterion in page.entries)
{
string id = ((BiddableAdGroupCriterion)adGroupCriterion).criterion.id.ToString();
string Groupid = ((BiddableAdGroupCriterion)adGroupCriterion).adGroupId.ToString();
string keyword = ((Keyword)((BiddableAdGroupCriterion)adGroupCriterion).criterion).text;
string bid = ((CpcBid)((BiddableAdGroupCriterion)adGroupCriterion).biddingStrategyConfiguration.bids[0]).bid.microAmount.ToString();
....
....
Hope this will help someone that is struggling like me.