Hi Rohit, You cannot update the status field directly, it is a read-only field that reports the system status of the keyword. If you want to pause a keyword set the field paused to "true".
http://code.google.com/apis/adwords/docs/developer/CriterionService.html#updateCriteria http://code.google.com/apis/adwords/docs/developer/Keyword.html#paused Best, - Eric Koleda, AdWords API Team On Dec 5, 1:16 am, rohit a <attamro...@gmail.com> wrote: > Hi, > > When i change the status of the keyword in the adwords UI, and then > use the v13 api to get the keyword object, the status change is not > reflected in the object. > Also if i change the status of the keyword using keyword.setStatus > () using the adwords v13 api, no exception is returned, however in > adwords UI the change of status is not reflected. > > I am using production account only. > > CODE : > > import java.rmi.RemoteException; > import javax.xml.rpc.ServiceException; > > import com.google.api.adwords.lib.AdWordsService; > import com.google.api.adwords.lib.AdWordsUser; > import com.google.api.adwords.v13.AccountInterface; > import com.google.api.adwords.v13.AdGroupInterface; > import com.google.api.adwords.v13.AdInterface; > import com.google.api.adwords.v13.ApiError; > import com.google.api.adwords.v13.ApiException; > import com.google.api.adwords.v13.Campaign; > import com.google.api.adwords.v13.CampaignInterface; > import com.google.api.adwords.v13.Criterion; > import com.google.api.adwords.v13.CriterionInterface; > import com.google.api.adwords.v13.CriterionStatus; > import com.google.api.adwords.v13.Keyword; > import com.google.api.adwords.v13.Website; > > public class KeywordTestReal { > > public static void main(String[] args) { > int i, j, k; > boolean accountCleaned = false; > AdWordsUser user = new AdWordsUser > ("*...@*.com","****","****","****","******","******");//commented for > security purposes. > try { > > CampaignInterface campaignService = user.getService > (AdWordsService.V13.CAMPAIGN_SERVICE); > AdGroupInterface adGroupService = user.getService > (AdWordsService.V13.ADGROUP_SERVICE); > AdInterface adService = user.getService > (AdWordsService.V13.AD_SERVICE); > CriterionInterface criterionService = user.getService > (AdWordsService.V13.CRITERION_SERVICE); > > long []ids = new long[1]; > ids[0] = 11897671; > Criterion[] criteria = null; > try { > criteria = > criterionService.getCriteria(1598342449l, ids); > } catch (ApiException e) { > e.printStackTrace(); > } catch (RemoteException e) { > e.printStackTrace(); > } > ApiError[] errors = null; > Keyword key = (Keyword)criteria[0]; > System.out.println("Keyword stats after fetching : > "+key.getId()+"> "+key.getStatus().toString()+" > "+key.getText() ); > > key.setStatus(CriterionStatus.InActive); > System.out.println("Keyword stats after changing : > "+key.getId()+"> "+key.getStatus().toString()+" > "+key.getText() ); > > try { > errors = criterionService.checkCriteria(new > Criterion[] > {key},null,null); > } catch (ApiException e) { > e.printStackTrace(); > } catch (RemoteException e) { > e.printStackTrace(); > } > if (errors == null) { > try { > criterionService.updateCriteria(new > Criterion[]{key}); > } catch (ApiException e) { > e.printStackTrace(); > } catch (RemoteException e) { > e.printStackTrace(); > } > criteria = null; > try { > criteria = > criterionService.getCriteria(1598342449l, ids); > } catch (ApiException e) { > e.printStackTrace(); > } catch (RemoteException e) { > e.printStackTrace(); > } > errors = null; > key = (Keyword)criteria[0]; > System.out.println("Keyword stats after > updating and fetching : > "+key.getId()+" > "+key.getStatus().toString()+" > "+key.getText > () ); > } else { > System.out.println(errors.toString()); > } > > } catch (ServiceException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > } > > } > > Thanks and regards > Rohit A -- 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-...@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.