скажем, у меня 10 кампаний. И для какой-то конкретной кампании я не могу получить информацию. Как будто я могу получить только 9 кампаний ... одна кампания отсутствует
Отсутствующая кампания имеет 1 группу объявлений, тип группы объявлений "DISPLAY_ENGAGEMENT".
Интересно то, что, когда я пробую AdWords API, я могу получить все данные.
Есть ли вероятность, что я не смогу получить всю информацию о кампании при использовании Ads API? Так я должен использовать AdWords API?
Вот код для рекламы API
GoogleAdsServiceClient googleAdsServiceClient = googleAdsClient.getLatestVersion().createGoogleAdsServiceClient();
SearchGoogleAdsRequest request = SearchGoogleAdsRequest.newBuilder()
.setCustomerId(testCustomerId)
.setPageSize(10000)
.setQuery("SELECT campaign.id, campaign.name FROM campaign")
.build();
GoogleAdsServiceClient.SearchPagedResponse searchPagedResponse = googleAdsServiceClient.search(request);
Это код для AdWords API
Credential credential = gas.getOfflineCredential(gas.getGoogleMezzoRefreshToken());
AdWordsSession session = gas.getAdWordsSession(credential, testCustomerId);
AdWordsServicesInterface adWordsServices = AdWordsServices.getInstance();
CampaignServiceInterface campaignService= adWordsServices.get(session, CampaignServiceInterface.class);
int offset = 0;
int page_size = 100;
SelectorBuilder builder = new SelectorBuilder();
Selector selector = builder
.fields(CampaignField.Id, CampaignField.Name, CampaignField.Status)
.offset(offset)
.limit(page_size)
.build();
do {
page = campaignService.get(selector);
log.debug("campaigns count: {}", page.getTotalNumEntries());
} while (offset < page.getTotalNumEntries());