/// <summary>Snippet for ListMerchantCenterLinks</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void ListMerchantCenterLinks() { // Create client MerchantCenterLinkServiceClient merchantCenterLinkServiceClient = MerchantCenterLinkServiceClient.Create(); // Initialize request argument(s) string customerId = ""; // Make the request ListMerchantCenterLinksResponse response = merchantCenterLinkServiceClient.ListMerchantCenterLinks(customerId); }
/// <summary>Snippet for ListMerchantCenterLinks</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void ListMerchantCenterLinksRequestObject() { // Create client MerchantCenterLinkServiceClient merchantCenterLinkServiceClient = MerchantCenterLinkServiceClient.Create(); // Initialize request argument(s) ListMerchantCenterLinksRequest request = new ListMerchantCenterLinksRequest { CustomerId = "", }; // Make the request ListMerchantCenterLinksResponse response = merchantCenterLinkServiceClient.ListMerchantCenterLinks(request); }
/// <summary> /// Runs the code example. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <param name="merchantCenterAccountId">The Merchant Center account ID for the account /// requesting to link.</param> public void Run(GoogleAdsClient client, long customerId, long merchantCenterAccountId) { // Get the MerchantCenterLinkService. MerchantCenterLinkServiceClient merchantCenterLinkServiceClient = client.GetService(Services.V4.MerchantCenterLinkService); try { // Rejects a pending link request or unlinks an enabled link for a Google Ads // account with customerId from a Merchant Center account with // merchantCenterAccountId. ListMerchantCenterLinksResponse response = merchantCenterLinkServiceClient.ListMerchantCenterLinks(customerId.ToString()); Console.WriteLine($"{response.MerchantCenterLinks.Count} Merchant Center link(s) " + "found with the following details:"); foreach (MerchantCenterLink merchantCenterLink in response.MerchantCenterLinks) { Console.WriteLine($"Link '{merchantCenterLink.ResourceName}' has status " + $"'{merchantCenterLink.Status}'."); // Checks if there is a link for the Merchant Center account we are looking for. if (merchantCenterAccountId == merchantCenterLink.Id.Value) { // If the Merchant Center link is pending, reject it by removing the link. // If the Merchant Center link is enabled, unlink Merchant Center from // Google Ads by removing the link. // In both cases, the remove action is the same. RemoveMerchantCenterLink(merchantCenterLinkServiceClient, customerId, merchantCenterLink); // There is only one MerchantCenterLink object for a given Google Ads // account and Merchant Center account, so we can break early. break; } } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
/// <summary> /// Runs the code example. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <param name="merchantCenterAccountId">ID of the Merchant center whose link request is to be /// approved</param> public void Run(GoogleAdsClient client, long customerId, long merchantCenterAccountId) { // Get the MerchantCenterLink. MerchantCenterLinkServiceClient merchantCenterLinkService = client.GetService( Services.V6.MerchantCenterLinkService); try { // Retrieve all the existing Merchant Center links. // [START ApproveMerchantCenterLink] ListMerchantCenterLinksResponse response = merchantCenterLinkService.ListMerchantCenterLinks(customerId.ToString()); Console.WriteLine($"{response.MerchantCenterLinks.Count} Merchant Center link(s)" + $" found with the following details:"); // [END ApproveMerchantCenterLink] // Iterate the results, and filter for links with pending status. foreach (MerchantCenterLink merchantCenterLink in response.MerchantCenterLinks) { // [START ApproveMerchantCenterLink_1] Console.Write($"Link '{merchantCenterLink.ResourceName}' has status " + $"'{merchantCenterLink.Status}'."); // [END ApproveMerchantCenterLink_1] // Checks if there is a link for the Merchant Center account we are looking // for, then only approves the link if it is in a 'PENDING' state. if (merchantCenterLink.Status == MerchantCenterLinkStatus.Pending && merchantCenterLink.Id == merchantCenterAccountId) { UpdateMerchantCenterLinkStatus(customerId, merchantCenterLinkService, merchantCenterLink, MerchantCenterLinkStatus.Enabled); } } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }