Example #1
0
        /// <summary>
        /// Retrieve extended suggested keyword data for the specified  adGroupId .
        /// </summary>
        /// <param name="adGroupId">The ID of the requested ad group</param>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public List <GetAdGroupSuggestedKeywordsExResponse> GetAdGroupSuggestedKeywordsEx(
            string adGroupId,
            getAdGroupSuggestedKeywordsExParameter parameter = null)
        {
            var query = string.Empty;

            if (parameter != null)
            {
                query = GenQueryData(parameter);
            }

            var url = $"{APIEndpoint.GetUrl(Marketplace)}/{ApiVersion}/adGroups/{adGroupId}/suggested/keywords/extended?{query}";

            return(this.HttpRequest <List <GetAdGroupSuggestedKeywordsExResponse> >(url));
        }
Example #2
0
        private static string GenQueryData(getAdGroupSuggestedKeywordsExParameter parameter)
        {
            var query = new List <string>();

            if (parameter.MaxNumSuggestions.HasValue)
            {
                query.Add($"maxNumSuggestions={parameter.MaxNumSuggestions}");
            }
            if (!string.IsNullOrWhiteSpace(parameter.SuggestBids))
            {
                query.Add($"suggestBids={parameter.SuggestBids}");
            }
            if (!string.IsNullOrWhiteSpace(parameter.AdStateFilter))
            {
                query.Add($"adStateFilter={parameter.AdStateFilter}");
            }

            return(string.Join("&", query));
        }