| Line 70... |
Line 70... |
| 70 |
// Get the AdGroupCriterionService.
|
70 |
// Get the AdGroupCriterionService.
|
| 71 |
AdGroupCriterionServiceInterface adGroupCriterionService =
|
71 |
AdGroupCriterionServiceInterface adGroupCriterionService =
|
| 72 |
adWordsServices.get(session, AdGroupCriterionServiceInterface.class);
|
72 |
adWordsServices.get(session, AdGroupCriterionServiceInterface.class);
|
| 73 |
|
73 |
|
| 74 |
Keyword keyword = new Keyword();
|
74 |
Keyword keyword = new Keyword();
|
| 75 |
if(text!=null && ("").equalsIgnoreCase(text)){
|
75 |
if(text!=null && !("").equalsIgnoreCase(text)){
|
| 76 |
keyword.setText(text);
|
76 |
keyword.setText(text);
|
| 77 |
}
|
77 |
}
|
| 78 |
if(type!=null && ("").equalsIgnoreCase(type)){
|
78 |
if(type!=null && !("").equalsIgnoreCase(type)){
|
| 79 |
keyword.setMatchType(KeywordMatchType.fromString(type));
|
79 |
keyword.setMatchType(KeywordMatchType.fromString(type));
|
| 80 |
}
|
80 |
}
|
| 81 |
keyword.setId(keywordId);
|
81 |
keyword.setId(keywordId);
|
| 82 |
// Create ad group criterion with updated bid.
|
82 |
// Create ad group criterion with updated bid.
|
| 83 |
/*Criterion criterion = new Criterion();
|
83 |
/*Criterion criterion = new Criterion();
|
| Line 109... |
Line 109... |
| 109 |
Long criterionId = 0l;
|
109 |
Long criterionId = 0l;
|
| 110 |
// Display ad group criteria.
|
110 |
// Display ad group criteria.
|
| 111 |
for (AdGroupCriterion adGroupCriterionResult : result.getValue()) {
|
111 |
for (AdGroupCriterion adGroupCriterionResult : result.getValue()) {
|
| 112 |
if (adGroupCriterionResult instanceof BiddableAdGroupCriterion) {
|
112 |
if (adGroupCriterionResult instanceof BiddableAdGroupCriterion) {
|
| 113 |
biddableAdGroupCriterion = (BiddableAdGroupCriterion) adGroupCriterionResult;
|
113 |
biddableAdGroupCriterion = (BiddableAdGroupCriterion) adGroupCriterionResult;
|
| - |
|
114 |
Bids[] bids = biddableAdGroupCriterion.getBiddingStrategyConfiguration()
|
| - |
|
115 |
.getBids();
|
| - |
|
116 |
CpcBid cpcBid = null;
|
| - |
|
117 |
for(Bids b: bids){
|
| - |
|
118 |
if("CpcBid".equalsIgnoreCase(b.getBidsType())){
|
| - |
|
119 |
cpcBid = (CpcBid) b;
|
| - |
|
120 |
}
|
| - |
|
121 |
}
|
| 114 |
System.out.println(
|
122 |
System.out.println(
|
| 115 |
"Ad group criterion with ad group id \""
|
123 |
"Ad group criterion with ad group id \""
|
| 116 |
+ biddableAdGroupCriterion.getAdGroupId() + "\", criterion id \""
|
124 |
+ biddableAdGroupCriterion.getAdGroupId() + "\", criterion id \""
|
| 117 |
+ biddableAdGroupCriterion.getCriterion().getId() + "\", type \""
|
125 |
+ biddableAdGroupCriterion.getCriterion().getId() + "\", type \""
|
| 118 |
+ biddableAdGroupCriterion.getCriterion().getCriterionType()
|
126 |
+ biddableAdGroupCriterion.getCriterion().getCriterionType()
|
| 119 |
+ "\", and bid \""
|
127 |
+ "\", and bid \""
|
| 120 |
+ ((CpcBid) biddableAdGroupCriterion.getBiddingStrategyConfiguration()
|
- |
|
| 121 |
.getBids()[0]).getBid().getMicroAmount() + "\" was updated.");
|
128 |
+ cpcBid!= null ? cpcBid.getBid().getMicroAmount() : " "+ "\" was updated.");
|
| 122 |
criterionId = biddableAdGroupCriterion.getCriterion().getId();
|
129 |
criterionId = biddableAdGroupCriterion.getCriterion().getId();
|
| 123 |
}
|
130 |
}
|
| 124 |
}
|
131 |
}
|
| 125 |
return criterionId;
|
132 |
return criterionId;
|
| 126 |
}
|
133 |
}
|