Reklamveren kimlik doğrulaması

Kullanıcılar için güvenli ve güvenilir bir reklam ekosistemi sağlamak ve yeni yasal düzenlemeler uyarınca, Google artık reklamverenlerin bir veya daha fazla doğrulama programlarını kullanın.

Bir doğrulama programını tamamlamanız gerekiyorsa bir son tarih belirlenebilir . Son tarih, doğrulama olmadan geçilirse hesabınız duraklatılabilir.

Ayrıca, zorunlu kılmadan proaktif olarak da doğrulama yapabilirsiniz. IdentityVerificationService şunları yapmanıza olanak tanıyan yöntemler sunar:

  • Bir müşteri hesabı için doğrulama sürecinin durumunu alın, teslim tarihleri de dahil
  • Doğrulama süreci başlatın

Doğrulama durumunu alma

Bir reklamveren kimlik doğrulaması sürecinin durumunu öğrenmek için müşteri hesabı için GetIdentityVerification yöntemini çağırın:

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.V17.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;
}
      

Müşteri hesabı, zorunlu reklamveren kimliğine kayıtlıysa emin değilseniz hizmet, içinde bir veri kümesi içeren boş olmayan IdentityVerification nesne listesi. boş yanıt, müşteri hesabının bu oturumdan sonra Reklamveren kimlik doğrulaması

Google Ads API, sürüm 16'dan itibaren yalnızca ADVERTISER_IDENTITY_VERIFICATION bu yüzden listedeki tek öğe bu olacaktır.

IdentityVerification nesnesi aşağıdaki özellikleri içerir:

Doğrulama işlemini başlat

Müşteri hesabı, zorunlu reklamveren kimliğine kayıtlıysa doğrulama programı —GetIdentityVerification boş olmayan bir değer döndürdü doğrulama işleminin tamamlanması için bir son tarih verilmişse StartIdentityVerification numaralı telefonu arayarak bir doğrulama oturumu:

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.V17.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::V17::Services::IdentityVerificationService::StartIdentityVerificationRequest
    ->new({
      customerId          => $customer_id,
      verificationProgram => ADVERTISER_IDENTITY_VERIFICATION
    });

  $api_client->AdvertiserIdentityVerificationService()
    ->start_identity_verification($request);
}
      

Bu işlem yalnızca devam eden başka bir doğrulama oturumu yoksa başarılı olur; doğrulama oturumu başlattıktan sonra, GetIdentityVerification, kullanıcının tamamlayacağı işlem URL'sini döndürür doğrulama sürecini ve işlem URL'sinin geçerlilik süresinin sona erme tarihini gösterir.

Geçerlilik süresi dolduktan sonra StartIdentityVerification numarasını arayabilirsiniz yeni bir doğrulama oturumu başlatın.