String query = "SELECT ad_group.id, "
+ "ad_group_ad.ad.id, "
+ "ad_group_ad.ad.name," +
" ad_group_ad.ad.type, " +
"ad_group_ad.ad.shopping_product_ad " +
" FROM ad_group_ad " +
"Where ad_group_ad.ad.type = \"SHOPPING_PRODUCT_AD\" ";
GoogleAdsServiceClient.SearchPagedResponse response = this.ExecuteGoogleAdsQuery(query, customerId);
JsonArray entryList = new JsonArray();
JsonObject entry = null;
for (GoogleAdsRow googleAdsRow : response.iterateAll()) {
entry = new JsonObject();
AdGroupAd adGroupAd =googleAdsRow.getAdGroupAd();
Ad ad = adGroupAd.getAd();
ShoppingProductAdInfo shoppingProductAd = ad.getShoppingProductAd();
ExpandedTextAdInfo expandedTextAdInfo = ad.getExpandedTextAd();
Campaign campaign = googleAdsRow.getCampaign();
AdGroup adGroup = googleAdsRow.getAdGroup();
Metrics metrics = googleAdsRow.getMetrics();
entry.addProperty("id", ad.getId().getValue());
entry.addProperty("name",ad.getName().getValue());
entry.addProperty("type",ad.getType().toString());
entry.addProperty("campaign",adGroup.getCampaign().getValue());
entry.addProperty("shopping_product_ad",shoppingProductAd.getAllFields().toString());
entryList.add(entry);
}
Ad ad = googleAdsRow.getAdGroupAd().getAd();
ShoppingProductAdInfo shoppingProductAd = googleAdsRow.getAdGroupAd().getAd().getShoppingProductAd();
System.out.println(shoppingProductAd.toString());
Ad ad = googleAdsRow.getAdGroupAd().getAd();
ShoppingProductAdInfo shoppingProductAd = ad.getShoppingProductAd();
System.out.println(shoppingProductAd.toString());