বিজ্ঞাপনদাতার পরিচয় যাচাইকরণ

ব্যবহারকারীদের জন্য নিরাপদ ও বিশ্বস্ত বিজ্ঞাপন ইকোসিস্টেম প্রদান করতে এবং নতুন রেগুলেশন মেনে চলতে, Google এখন বিজ্ঞাপনদাতাদের এক বা একাধিক যাচাইকরণ প্রোগ্রাম সম্পূর্ণ করতে বলে।

আপনাকে যাচাইকরণ প্রোগ্রাম সম্পূর্ণ করতে হলে, যাচাইকরণ প্রক্রিয়ার জন্য একটি সময়সীমা সেট করা হতে পারে। যাচাইকরণ সম্পূর্ণ করার আগেই ডেডলাইন পেরিয়ে গেলে, আপনার অ্যাকাউন্ট পজ করা হতে পারে।

এছাড়াও, আপনি যাচাইকরণের জন্য অনুরোধ না করা হলেও, নিজে থেকে যাচাইকরণ সম্পূর্ণ করতে পারেন। IdentityVerificationService নিম্নলিখিত কাজগুলি করার জন্য পদ্ধতি অফার করে:

  • যাচাইকরণ প্রক্রিয়ার স্ট্যাটাস পুনরুদ্ধার করুন, যার মধ্যে কোনও সময়সীমাও অন্তর্ভুক্ত
  • যাচাইকরণ প্রসেস শুরু করা

যাচাইকরণের স্ট্যাটাস পুনরুদ্ধার করা

কোনও গ্রাহক অ্যাকাউন্টের জন্য বিজ্ঞাপনদাতার পরিচয় যাচাইকরণ প্রক্রিয়ার স্ট্যাটাস পেতে, GetIdentityVerification মেথড কল করুন:

Java

private IdentityVerification getIdentityVerification(
    long customerId, IdentityVerificationServiceClient identityVerificationServiceClient) {
  GetIdentityVerificationResponse response =
      identityVerificationServiceClient.getIdentityVerification(Long.toString(customerId));
  if (response.getIdentityVerificationCount() == 0) {
    return null;
  }
  IdentityVerification identityVerification = response.getIdentityVerification(0);
  String deadline =
      identityVerification
          .getIdentityVerificationRequirement()
          .getVerificationCompletionDeadlineTime();
  IdentityVerificationProgress progress = identityVerification.getVerificationProgress();
  System.out.printf(
      "Account %d has a verification completion deadline of '%s' and status '%s' for advertiser"
          + " identity verification.%n",
      customerId, deadline, progress.getProgramStatus());
  return identityVerification;
}

      

C#

private static IdentityVerification GetIdentityVerification(
        GoogleAdsClient client, long customerId)
{
    IdentityVerificationServiceClient identityVerificationService =
        client.GetService(Services.V26.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

private static function getIdentityVerification(
    int $customerId,
    IdentityVerificationServiceClient $identityVerificationServiceClient
) {
    // Gets an identity verification response.
    $response = $identityVerificationServiceClient->getIdentityVerification(
        GetIdentityVerificationRequest::build($customerId)
    );
    if (empty($response->getIdentityVerification())) {
        return null;
    }

    // Prints some details about the retrieved identity verification.
    /** @var IdentityVerification $identityVerification */
    $identityVerification = $response->getIdentityVerification()->getIterator()->current();
    $deadline = $identityVerification->getIdentityVerificationRequirement()
        ->getVerificationCompletionDeadlineTime();
    $progress = $identityVerification->getVerificationProgress();
    printf(
        "Account %d has a verification completion deadline of '%s' and status '%s' for"
        . " advertiser identity verification.%s",
        $customerId,
        $deadline,
        IdentityVerificationProgramStatus::name($progress->getProgramStatus()),
        PHP_EOL
    );

    return $identityVerification;
}
      

Python

def get_identity_verification(
    client: GoogleAdsClient, customer_id: str
) -> Optional[IdentityVerification]:
    """Retrieves the status of the advertiser identity verification process.

    Args:
        client: An initialized GoogleAdsClient instance.
        customer_id: The client customer ID str.

    Returns:
        either an IdentityVerification instance, or None
    """
    service: IdentityVerificationServiceClient = client.get_service(
        "IdentityVerificationService"
    )
    response: GetIdentityVerificationResponse = (
        service.get_identity_verification(customer_id=customer_id)
    )

    # Check if the response contains any indentity verifications. If not, then
    # None will be returned.
    if response.identity_verification:
        identity_verification_data: IdentityVerification = (
            response.identity_verification[0]
        )
        deadline: str = (
            identity_verification_data.identity_verification_requirement.verification_completion_deadline_time
        )
        # progress is an enum member
        progress: (
            IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus
        ) = identity_verification_data.verification_progress.program_status

        print(
            f"Account {customer_id} has a verification completion deadline "
            "of {deadline} and status {progress.name} for advertiser identity "  # Use .name for string representation of enum
            "verification."
        )

        return identity_verification_data
      

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

কার্ল

গ্রাহকের অ্যাকাউন্ট বাধ্যতামূলক বিজ্ঞাপনদাতার পরিচয় যাচাইকরণ প্রোগ্রামে এনরোল করা থাকলে, পরিষেবাটি একটি খালি নয় এমন উত্তর দেয় যাতে IdentityVerification অবজেক্টের তালিকা থাকে। কোনও উত্তর না পাওয়ার অর্থ হল, গ্রাহকের অ্যাকাউন্টকে বিজ্ঞাপনদাতার পরিচয় যাচাইকরণ প্রক্রিয়ার মধ্যে দিয়ে যেতে হবে না।

Google Ads API শুধুমাত্র ADVERTISER_IDENTITY_VERIFICATION প্রোগ্রাম সাপোর্ট করে, তাই এটিই তালিকার একমাত্র আইটেম হবে।

IdentityVerification অবজেক্টে নিম্নলিখিত প্রপার্টি থাকে:

  • যাচাইকরণ প্রক্রিয়া শুরু ও সম্পূর্ণ করার সময়সীমা উল্লেখ করা একটি IdentityVerificationRequirement

  • যাচাইকরণ প্রক্রিয়ার বর্তমান স্ট্যাটাস বর্ণনা করে এমন IdentityVerificationProgress: এতে যাচাইকরণ প্রক্রিয়া সম্পূর্ণ করার জন্য ব্যবহারকারীর অ্যাকশন URL-ও অন্তর্ভুক্ত থাকতে পারে।

যাচাইকরণ প্রসেস শুরু করা

কোনও গ্রাহক অ্যাকাউন্ট যদি বাধ্যতামূলক বিজ্ঞাপনদাতার পরিচয় যাচাইকরণ প্রোগ্রামে (অর্থাৎ, GetIdentityVerification যাচাইকরণ প্রক্রিয়া সম্পূর্ণ করার সময়সীমা সহ একটি নন-এম্পটি উত্তর পাঠায়) নথিভুক্ত করা হয় অথবা GetIdentityVerification একটি এম্পটি উত্তর পাঠালে আপনি যদি প্রোঅ্যাক্টিভ যাচাইকরণ করতে চান, তাহলে StartIdentityVerification-এ কল করে যাচাইকরণ সেশন শুরু করতে পারবেন:

Java

private void startIdentityVerification(
    long customerId, IdentityVerificationServiceClient identityVerificationServiceClient) {
  // Sends a request to start the identity verification process.
  identityVerificationServiceClient.startIdentityVerification(
      Long.toString(customerId), IdentityVerificationProgram.ADVERTISER_IDENTITY_VERIFICATION);
}
      

C#

private static void StartIdentityVerification(GoogleAdsClient client, long customerId)
{
    IdentityVerificationServiceClient identityVerificationService =
        client.GetService(Services.V26.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

private static function startIdentityVerification(
    int $customerId,
    IdentityVerificationServiceClient $identityVerificationServiceClient
): void {
    // Sends a request to start the identity verification process.
    $identityVerificationServiceClient->startIdentityVerification(
        StartIdentityVerificationRequest::build(
            $customerId,
            IdentityVerificationProgram::ADVERTISER_IDENTITY_VERIFICATION
        )
    );
}
      

Python

def start_identity_verification(
    client: GoogleAdsClient, customer_id: str
) -> None:
    """Starts the identity verification process.

    Args:
        client: An initialized GoogleAdsClient instance.
        customer_id: The client customer ID str.
    """
    service: IdentityVerificationServiceClient = client.get_service(
        "IdentityVerificationService"
    )
    # Sends a request to start the identity verification process.
    # The verification_program argument expects an IdentityVerificationProgramEnum value (int).
    service.start_identity_verification(
        customer_id=customer_id,
        verification_program=client.enums.IdentityVerificationProgramEnum.ADVERTISER_IDENTITY_VERIFICATION.value,
    )
      

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

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

কার্ল

অন্য কোনও যাচাইকরণ সেশন প্রসেসে না থাকলে তবেই এটি সফল হবে। কোনও সেশন আগে থেকেই চালু থাকলে, কলটি একটি IdentityVerificationError.VERIFICATION_ALREADY_STARTED সমস্যা রিটার্ন করে। আপনি যাচাইকরণ সেশন শুরু করার পরে, GetIdentityVerification-এ পরবর্তী কলগুলি ব্যবহারকারীর যাচাইকরণ প্রক্রিয়া সম্পূর্ণ করার জন্য অ্যাকশন URL এবং অ্যাকশন URL-এর মেয়াদ শেষ হওয়ার সময় ফিরিয়ে দেবে।

মেয়াদ শেষ হওয়ার সময় পেরিয়ে গেলে, নতুন যাচাইকরণ সেশন শুরু করতে আপনি আবার StartIdentityVerification নম্বরে কল করতে পারবেন।