I have been having an issue setting a custom date range for my report, here is the code I am using:
$start = date('Ymd', strtotime("-90 days"));
$end = date('Ymd', strtotime("-1 days"));
$selector = new Selector();
$selector->fields = array('CampaignId', 'AdGroupId', 'Id', 'Clicks', 'Impressions', 'Ctr', 'AverageCpc', 'AveragePosition', 'Cost', 'Date');
$selector->dateRange->min = $start;
$selector->dateRange->max = $end;
// Create report definition.
$reportDefinition = new ReportDefinition();
$reportDefinition->selector = $selector;
$reportDefinition->reportName = 'Remarketing performance report #' . uniqid();
$reportDefinition->dateRangeType = 'CUSTOM_DATE';
$reportDefinition->reportType = 'AUDIENCE_PERFORMANCE_REPORT';
$reportDefinition->downloadFormat = 'CSV';
When I run the file it returns all_time instead of using my custom date range.