Para ofrecer a los usuarios un ecosistema de anuncios seguro y confiable, y satisfacer las reglamentaciones emergentes, Google ahora exige a los anunciantes que completen uno o más programas de verificación.
Si debes completar un programa de verificación, es posible que se establezca una fecha límite para el proceso. Si transcurre la fecha límite sin completar la verificación, es posible que se detenga tu cuenta.
También puedes realizar la verificación de forma proactiva sin que se te solicite hacerlo. IdentityVerificationService
ofrece métodos para hacer lo siguiente:
- Recuperar el estado del proceso de verificación de una cuenta de cliente, incluidos los plazos
- Cómo iniciar un proceso de verificación
Cómo recuperar el estado de verificación
Para recuperar el estado del proceso de verificación de identidad del anunciante de una cuenta de cliente, llama al método GetIdentityVerification
:
Java
This example is not yet available in Java; you can take a look at the other languages.
C#
private static IdentityVerification GetIdentityVerification( GoogleAdsClient client, long customerId) { IdentityVerificationServiceClient identityVerificationService = client.GetService(Services.V18.IdentityVerificationService); try { GetIdentityVerificationResponse response = identityVerificationService.GetIdentityVerification( new GetIdentityVerificationRequest() { CustomerId = customerId.ToString() } ); if (response.IdentityVerification.Count == 0) { return null; } IdentityVerification identityVerification = response.IdentityVerification[0]; string deadline = identityVerification.IdentityVerificationRequirement.VerificationCompletionDeadlineTime; IdentityVerificationProgress identityVerificationProgress = identityVerification.VerificationProgress; Console.WriteLine($"Account {customerId} has a verification completion " + $"deadline of {deadline} and status " + $"{identityVerificationProgress.ProgramStatus} for advertiser identity " + "verification."); return identityVerification; } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
This example is not yet available in PHP; you can take a look at the other languages.
Python
This example is not yet available in Python; you can take a look at the other languages.
Ruby
def get_identity_verification(client, customer_id) response = client.service.identity_verification.get_identity_verification( customer_id: customer_id ) return nil if response.nil? || response.identity_verification.empty? identity_verification = response.identity_verification.first deadline = identity_verification. identity_verification_requirement. verification_completion_deadline_time progress = identity_verification.verification_progress puts "Account #{customer_id} has a verification completion deadline " \ "of #{deadline} and status #{progress.program_status} for advertiser " \ "identity verification." identity_verification end
Perl
sub get_identity_verification { my ($api_client, $customer_id) = @_; my $response = $api_client->IdentityVerificationService()->get({ customerId => $customer_id }); if (!defined $response->{identityVerification}) { printf "Account %s does not require advertiser identity verification.", $customer_id; return; } my $identity_verification = $response->{identityVerification}[0]; my $deadline = $identity_verification->{identityVerificationRequirement} {verificationCompletionDeadlineTime}; my $identity_verification_progress = $identity_verification->{verificationProgress}; printf "Account %s has a verification completion deadline of %s and status " . "%s for advertiser identity verification.", $customer_id, $deadline, $identity_verification_progress->{programStatus}; return $identity_verification; }
Si la cuenta de cliente está inscrita en el programa obligatorio de verificación de identidad del anunciante, el servicio muestra una respuesta no vacía que contiene una lista de objetos IdentityVerification
. Una respuesta vacía indica que la cuenta de cliente no debe someterse a la verificación de identidad del anunciante.
La API de Google Ads solo admite el programa ADVERTISER_IDENTITY_VERIFICATION
, por lo que ese sería el único elemento de la lista.
Un objeto IdentityVerification
contiene las siguientes propiedades:
Un
IdentityVerificationRequirement
que describa los plazos para iniciar y completar el proceso de verificaciónUn
IdentityVerificationProgress
que describe el estado actual del proceso de verificación: también puede incluir la URL de acción para que el usuario complete el proceso de verificación.
Iniciar el proceso de verificación
Si una cuenta de cliente está inscrita en el programa obligatorio de verificación de identidad del anunciante, GetIdentityVerification
muestra una respuesta no vacía con una fecha límite para completar el proceso de verificación. Para iniciar una sesión de verificación, llama a StartIdentityVerification
:
Java
This example is not yet available in Java; you can take a look at the other languages.
C#
private static void StartIdentityVerification(GoogleAdsClient client, long customerId) { IdentityVerificationServiceClient identityVerificationService = client.GetService(Services.V18.IdentityVerificationService); StartIdentityVerificationRequest request = new StartIdentityVerificationRequest() { CustomerId = customerId.ToString(), VerificationProgram = IdentityVerificationProgram.AdvertiserIdentityVerification }; try { identityVerificationService.StartIdentityVerification(request); } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
This example is not yet available in PHP; you can take a look at the other languages.
Python
This example is not yet available in Python; you can take a look at the other languages.
Ruby
def start_identity_verification(client, customer_id) client.service.identity_verification.start_identity_verification( customer_id: customer_id, verification_program: :ADVERTISER_IDENTITY_VERIFICATION, ) end
Perl
sub start_identity_verification { my ($api_client, $customer_id) = @_; my $request = Google::Ads::GoogleAds::V18::Services::IdentityVerificationService::StartIdentityVerificationRequest ->new({ customerId => $customer_id, verificationProgram => ADVERTISER_IDENTITY_VERIFICATION }); $api_client->AdvertiserIdentityVerificationService() ->start_identity_verification($request); }
Esto solo se realizará correctamente si no hay otra sesión de verificación en curso. Una vez que hayas iniciado una sesión de verificación, las llamadas posteriores a GetIdentityVerification
mostrarán la URL de acción para que el usuario complete el proceso de verificación y la hora de vencimiento de la URL de acción.
Una vez transcurrido el tiempo de vencimiento, puedes volver a llamar a StartIdentityVerification
para iniciar una nueva sesión de verificación.