If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: developer.android.com/google/play/integrity/standard - Make a standard API request  |.

site address: developer.android.com/google/play/integrity/standard

site title: Make a standard API request     Play Integrity     Android Developers

Our opinion (on Thursday 17 September 2026 12:39:56 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


page from cache: 7 hours ago
Meta tags:
description=This document describes how to make standard API requests for integrity verdicts using the Play Integrity API, detailing the process of preparing the integrity token provider, requesting integrity tokens with a request hash for tamper protection, and server-side decryption and verification.;
keywords=Android, Google Play Integrity API, integrity verdicts, standard requests, integrity tokens, server verification, requestHash, Android 5.0;

Headings (most frequently used words):

and, integrity, verdict, request, with, on, the, java, unity, unreal, engine, native, android, make, standard, api, stay, organized, collections, save, categorize, content, based, your, preferences, overview, prepare, token, provider, one, off, protect, requests, against, tampering, recommended, an, demand, decrypt, verify, remediate, issues, google, play, prompt, optional, automatic, replay, protection, more, discover, devices, releases, documentation, downloads, support,

Text of the page (most frequently used words):
the (176), play (78), integrity (70), android (64), and (56), token (55), #request (51), app (50), your (45), for (43), google (37), you (32), api (22), #verdict (22), provider (22), user (19), standardintegritymanager (19), with (18), requesthash (18), get (17), can (17), error (17), prepare (17), all (15), more (15), server (15), from (14), that (14), build (14), libraries (14), how (13), make (12), delegate (12), device (11), use (11), studio (10), this (10), check (10), response (10), create (10), error_code (10), overview (10), tools (10), games (10), wear (9), code (9), learn (9), action (9), call (9), standard (9), integritytokenprovider (9), when (9), design (9), experiences (9), support (8), cars (8), thumb (8), are (8), users (8), standardintegritytokenrequest (8), hash (8), errorcode (8), backend (8), cloudprojectnumber (8), prepareintegritytokenrequest (8), latest (8), core (8), help (7), verdicts (7), console (7), will (7), tokenprovider (7), standardintegrityerrorcode (7), standardintegritytokenprovider (7), builder (7), field (7), services (7), updates (7), compose (7), apps (7), privacy (6), documentation (6), developer (6), samples (6), any (6), times (6), which (6), following (6), complete (6), standard_integrity_no_error (6), myclass (6), integritytokenoperation (6), integritytokenprovideroperation (6), index (6), news (5), releases (5), chromeos (5), devices (5), health (5), blog (5), need (5), down (5), java (5), value (5), resulting (5), com (5), long (5), tokenrequest (5), different (5), called (5), var (5), requests (5), not (5), data (5), tokenproviderrequest (5), prepareintegritytoken (5), programs (5), explore (5), phones (5), tablets (5), foldables (5), quality (5), standardintegritydialogrequest (5), integritydialogrequest (5), guidelines (4), cloud (4), platform (4), reference (4), guides (4), community (4), read (4), issue (4), content (4), protect (4), see (4), example (4), after (4), proceed (4), using (4), set (4), obtain (4), handle (4), new (4), remember (4), resources (4), polling (4), wait (4), return (4), standardintegritytoken (4), actions (4), several (4), opaque (4), bind (4), void (4), estandardintegrityerrorcode (4), yield (4), exception (4), supplying (4), want (4), start (4), against (4), game (4), warm (4), background (4), work (4), plan (4), level (4), sdk (4), delivery (4), monetization (4), jetpack (4), write (4), areas (4), excellent (4), experience (4), glasses (4), form (4), world (4), started (4), brand (3), studies (3), report (3), developers (3), camera (3), media (3), fitness (3), security (3), enterprise (3), information (3), too (3), many (3), steps (3), page (3), next (3), setup (3), time (3), these (3), dialogs (3), based (3), being (3), replay (3), attacks (3), decrypt (3), same (3), result (3), access (3), note (3), project (3), results (3), token_status (3), codes (3), operation (3), above (3), native (3), passing (3), onrequestintegritytokencompleted (3), providing (3), ustandardintegritytokenprovider (3), unity (3), integritytokenresponse (3), task (3), demand (3), digest (3), sha256 (3), token_provider_status (3), onprepareintegritytokencompleted (3), manager (3), plugin (3), before (3), one (3), off (3), verification (3), stay (3), case (3), apis (3), feature (3), together (3), projects (3), interfaces (3), gemini (3), technical (3), preview (3), optimize (3), powered (3), ide (3), adaptive (3), standardintegrityresponse (3), integrityresponse (3), develop (3), details (3), our (3), development (3), best (3), 한국어 (2), 日本語 (2), ภาษาไทย (2), বাংলা (2), हिंदी (2), فارسی (2), العربيّة (2), עברית (2), русский (2), türkçe (2), tiếng (2), việt (2), português (2), brasil (2), polski (2), italiano (2), indonesia (2), français (2), español (2), américa (2), latina (2), deutsch (2), english (2), tips (2), license (2), join (2), bug (2), downloads (2), discover (2), connect (2), business (2), other (2), date (2), last (2), updated (2), 2026 (2), utc (2), trademarks (2), classic (2), store (2), they (2), their (2), issues (2), tip (2), remediation (2), provides (2), option (2), receives (2), determine (2), such (2), tampered (2), give (2), optional (2), empty (2), unevaluated (2), recognition (2), mitigate (2), automatically (2), payload (2), plain (2), text (2), interface (2), playintegrity (2), integrity_token (2), service (2), account (2), encrypted (2), must (2), requesting (2), free (2), integritytoken (2), char (2), const (2), integrity_response_completed (2), integrityresponsestatus (2), async (2), _destroy (2), functions (2), iff (2), standardintegritytokenprovider_request (2), type (2), pointer (2), object (2), initiate (2), binddynamic (2), completion (2), handler (2), callback (2), function (2), fstring (2), cpp (2), standardintegrity_no_error (2), unreal (2), engine (2), getresult (2), break (2), standardintegrityasyncoperation (2), failed (2), appendstatuslog (2), noerror (2), null (2), playasyncoperation (2), 2cp24z (2), string (2), standardintegritymanagerv2 (2), ienumerator (2), handleerror (2), addonfailurelistener (2), addonsuccesslistener (2), setrequesthash (2), gms (2), tasks (2), import (2), construct (2), through (2), method (2), protected (2), side (2), compute (2), stable (2), serialization (2), relevant (2), has (2), checking (2), may (2), tampering (2), player (2), score (2), ensure (2), signed (2), only (2), recommended (2), standardintegritymanager_prepareintegritytoken (2), initialize (2), higher (2), setcloudprojectnumber (2), integritymanagerfactory (2), instance (2), latency (2), however (2), minute (2), number (2), launches (2), preparing (2), well (2), attestation (2), sends (2), calls (2), whenever (2), genuine (2), making (2), events (2), tos (2), product (2), categories (2), authors (2), marketing (2), bundles (2), install (2), referrer (2), reviews (2), asset (2), dev (2), center (2), policies (2), fundamentals (2), better (2), tech (2), bench (2), gradle (2), command (2), line (2), performance (2), test (2), debug (2), workflow (2), connectivity (2), files (2), multidevice (2), fraud (2), prevention (2), identity (2), permissions (2), accessibility (2), kotlin (2), multiplatform (2), testing (2), modularization (2), navigation (2), introduction (2), architecture (2), widgets (2), headsets (2), desktop (2), mobile (2), sandbox (2), experimental (2), productivity (2), social (2), messaging (2), category (2), googlebook (2), factor (2), training (2), hello (2), tokenresponse (2), exceptiondetails (2), integritytokenrequest (2), essentials (2), designed (2), grow (2), real (2), step (2), features (2), browse (2), secure (2), factors (2), subscribe, email, manage, cookies, products, firebase, chrome, research, ndk, download, guide, large, screens, machine, learning, gaming, podcasts, source, linkedin, articles, industry, thoughts, team, medium, follow, googleplaybiz, easy, understand, easytounderstand, solved, problem, solvedmyproblem, otherup, missing, missingtheinformationineed, complicated, toocomplicatedtoomanysteps, out, outofdate, samplescodeissue, otherdown, subject, licenses, described, openjdk, registered, oracle, its, affiliates, arrow_forward, arrow_back, previous, point, troubleshooting, certified, status, troubleshoot, trigger, show, dialog, prompts, take, official, version, indicates, there, unlicensed, compromised, chance, fix, themselves, remediate, prompt, enabled, multi, licensing, prevents, tokens, reused, attempting, repeatedly, cleared, follows, automatic, protection, contains, json, rest, available, programming, languages, including, client, library, googleapis, decodeintegritytoken, package_name, fetch, credentials, scope, within, linked, servers, verify, uses, expire, should, integrity_token_provider_invalid, standardintegritymanager_destroy, standardintegritytokenprovider_destroy, standardintegritytoken_destroy, standardintegritytokenrequest_destroy, standardintegritytoken_gettoken, standardintegritytoken_getstatus, standardintegritytokenrequest_setrequesthash, standardintegritytokenrequest_create, fstandardintegrityoperationcompleteddelegate, fstandardintegritytokenrequest, requestintegritytoken, ustandardintegritytoken, requestintegritytokencoroutine, sendtoserver, have, prepared, compare, digests, match, trustworthy, manner, decode, extract, receive, never, put, sensitive, into, argument, instead, input, default, caution, provide, parameters, happening, maximum, length, 500, bytes, include, crucial, protecting, included, verbatim, values, increase, size, leverage, wants, been, proxy, returns, inside, without, bound, but, specific, opens, possibility, attack, instructions, describe, effectively, prepareintegritytokenrequest_destroy, continue, standardintegritytokenprovider_getstatus, prepareintegritytokenrequest_setcloudprojectnumber, prepareintegritytokenrequest_create, int64_t, context, standardintegritymanager_init, getsubsystem, ustandardintegritymanager, getgameinstance, fprepareintegrityoperationcompleteddelegate, fprepareintegritytokenrequest, int64, requires, prepareintegritytokencoroutine, state, fresh, once, while, keep, internal, applicationcontext, createstandard, typical, few, seconds, majority, ups, under, 10s, warming, invokes, timeout, accommodates, tail, shown, examples, advance, opened, each, per, cold, asynchronous, impact, would, shortly, launched, signs, joins, might, allows, smartly, cache, partial, order, decrease, critical, path, again, way, repeat, less, resource, heavy, checks, decision, outcomes, determines, signals, contained, decrypts, verifies, returning, passes, needs, computes, suitable, algorithm, made, holds, memory, further, makes, send, decryption, then, act, needed, consists, two, parts, sequence, diagram, shows, high, figure, describes, supported, whether, interaction, save, categorize, preferences, organized, collections, standardintegritywebviewrequestmode, standardintegrityverdictoptout, integrityerrorcode, integritydialogtypecode, integritydialogresponsecode, annotations, model, standardintegrityexception, integrityserviceexception, exceptions, classes, integritymanager, package, class, release, notes, terms, safety, additional, recall, about, demo, sign, detailed, manuals, references, specifications, integrate, confidence, upcoming, webinars, workshops, meetups, special, initiatives, teams, achieve, goals, quick, deep, dive, tutorials, smarter, faster, stories, spotlight, collaborative, bring, loop, behind, scenes, looks, evolving, publishing, promoting, managing, deliver, engage, monitize, publish, share, own, pipeline, docs, companion, safeguard, threats, align, robust, testable, maintainable, logic, beautiful, practices, touch, throughout, year, feedback, prescriptive, opinionated, guidance, first, multiple, skip, main,


Text of the page (random words):
ll devices ️ libraries browse api reference documentation with all the details android platform jetpack libraries compose libraries google play services ️ google play sdk index ️ google play play console publish your app or game and grow your business on google play go to play console learn more ️ fundamentals learn how to engage users monitize and secure your app play monetization play integrity play policies play programs ️ games dev center develop and deliver games get tools downloads and samples overview play asset delivery play games services play games on pc level up guidelines all play guides ️ libraries browse api reference documentation with all the details play feature delivery play in app updates play in app reviews play install referrer google play services ️ google play sdk index ️ all play libraries ️ tools resources tools for publishing promoting and managing your app android app bundles brand marketing play console apis ️ blog the android developer s blog read the latest explore the authors explore categories product news stay in the loop with the latest updates feature releases and behind the scenes looks at how we re evolving community discover stories from our users spotlight features and the collaborative projects that bring us all together how tos from quick tips to deep dive tutorials these step by step guides are designed to help you work smarter and faster case studies real world results from real world users explore how different teams use our tools to achieve their goals events programs get the details on upcoming webinars workshops meetups and special initiatives designed to help you grow documentation access detailed manuals api references and technical specifications to help you build and integrate with confidence english deutsch español américa latina français indonesia italiano polski português brasil tiếng việt türkçe русский עברית العربيّة فارسی हिंदी বাংলা ภาษาไทย 中文 简体 中文 繁體 日本語 한국어 android studio sign in google play play integrity essentials more design plan more develop more google play more blog more android studio protect your apps and games google play integrity api overview demo setup make a standard request make a classic request about integrity verdicts use device recall handle error codes remediation dialogs additional tools and support terms and data safety reference release notes class index package index com google android play core integrity overview interfaces integritymanager standardintegritymanager standardintegritymanager standardintegritytokenprovider classes integritydialogrequest integritydialogrequest builder integritydialogrequest integrityresponse integritydialogrequest integrityresponse exceptiondetails integritydialogrequest integrityresponse tokenresponse integritymanagerfactory integritytokenrequest integritytokenrequest builder integritytokenresponse standardintegritymanager prepareintegritytokenrequest standardintegritymanager prepareintegritytokenrequest builder standardintegritymanager standardintegritydialogrequest standardintegritymanager standardintegritydialogrequest builder standardintegritymanager standardintegritydialogrequest standardintegrityresponse standardintegritymanager standardintegritydialogrequest standardintegrityresponse exceptiondetails standardintegritymanager standardintegritydialogrequest standardintegrityresponse tokenresponse standardintegritymanager standardintegritytoken standardintegritymanager standardintegritytokenrequest standardintegritymanager standardintegritytokenrequest builder exceptions integrityserviceexception standardintegrityexception com google android play core integrity model overview annotations integritydialogresponsecode integritydialogtypecode integrityerrorcode standardintegrityerrorcode standardintegrityverdictoptout standardintegritywebviewrequestmode native setup build ai experiences get started get started hello world developer verification adaptive apps compose for ui ai powered ide training monetization with play ️ optimize by form factor phones tablets foldables android for cars android tv android xr googlebook chromeos wear os build by category games camera media social messaging health fitness productivity enterprise apps get the latest latest updates experimental updates android studio preview jetpack compose libraries wear os releases privacy sandbox ️ excellent experiences learn more ui design design for android mobile desktop experiences xr headsets xr glasses ai glasses widgets wear os android tv android for cars architecture introduction libraries navigation modularization testing kotlin multiplatform quality overview core value user experience accessibility technical quality excellent experiences security overview privacy permissions identity fraud prevention gemini in android studio learn more get android studio core areas samples multidevice support user interfaces background work data and files connectivity all core areas ️ tools and workflow write and debug code build projects test your app performance command line tools gradle plugin api android bench device tech phones tablets foldables chromeos android for cars android tv android xr wear os android health better together all devices ️ libraries android platform jetpack libraries compose libraries google play services ️ google play sdk index ️ play console go to play console learn more ️ fundamentals play monetization play integrity play policies play programs ️ games dev center overview play asset delivery play games services play games on pc level up guidelines all play guides ️ libraries play feature delivery play in app updates play in app reviews play install referrer google play services ️ google play sdk index ️ all play libraries ️ tools resources android app bundles brand marketing play console apis ️ the android developer s blog read the latest explore the authors explore categories product news community how tos case studies events programs documentation android developers google play play integrity make a standard api request stay organized with collections save and categorize content based on your preferences this page describes making standard api requests for integrity verdicts which are supported on android 5 0 api level 21 or higher you can make a standard api request for an integrity verdict whenever your app is making a server call to check whether the interaction is genuine overview figure 1 sequence diagram that shows the high level design of the play integrity api a standard request consists of two parts prepare the integrity token provider one off you need to call the integrity api to prepare the integrity token provider well before you need to obtain the integrity verdict for example you can do this when your app launches or in the background before the integrity verdict is needed request an integrity token on demand whenever your app makes a server request that you want to check is genuine you request an integrity token and send it to your app s backend server for decryption and verification then your backend server can determine how to act prepare the integrity token provider one off your app calls the integrity token provider with your google cloud project number your app holds the integrity token provider in memory for further attestation check calls request an integrity token on demand for the user action which needs to be protected your app computes the hash using any suitable hash algorithm such as sha256 of the request to be made your app requests an integrity token passing the request hash your app receives the signed and encrypted integrity token from the play integrity api your app passes the integrity token to your app s backend your app s backend sends the token to a google play server the google play server decrypts and verifies the verdict returning the results to your app s backend your app s backend determines how to proceed based on the signals contained in the token payload your app s backend sends the decision outcomes to your app prepare the integrity token provider one off before you make a standard request for an integrity verdict from google play you must prepare or warm up the integrity token provider this allows google play to smartly cache partial attestation information on the device in order to decrease the latency on the critical path when you make a request for an integrity verdict preparing the token provider again is a way to repeat less resource heavy integrity checks which will make the next integrity verdict that you request more up to date you might prepare the integrity token provider when your app launches i e on cold start up preparing the token provider is asynchronous and so will not impact the start up time this option would work well if you plan to make an integrity verdict request shortly after the app is launched for example when a user signs in or a player joins a game when your app is opened i e on warm start up however note that each app instance can only prepare the integrity token up to 5 times per minute at any time in the background when you want to prepare the token in advance of an integrity verdict request to prepare the integrity token provider do the following create a standardintegritymanager as shown in the following examples construct a prepareintegritytokenrequest supplying the google cloud project number through the setcloudprojectnumber method use the manager to call prepareintegritytoken supplying the prepareintegritytokenrequest tip typical warm up latency is a few seconds and the majority of all warm ups are under 10s however warming up invokes a server call so a timeout that accommodates a long tail of requests is recommended e g of 1 minute java import com google android gms tasks task create an instance of a manager standardintegritymanager standardintegritymanager integritymanagerfactory createstandard applicationcontext standardintegritytokenprovider integritytokenprovider long cloudprojectnumber prepare integrity token can be called once in a while to keep internal state fresh standardintegritymanager prepareintegritytoken prepareintegritytokenrequest builder setcloudprojectnumber cloudprojectnumber build addonsuccesslistener tokenprovider integritytokenprovider tokenprovider addonfailurelistener exception handleerror exception unity ienumerator prepareintegritytokencoroutine long cloudprojectnumber initialize the v2 manager requires play integrity unity plugin v2 0 0 or higher var standardintegritymanager new standardintegritymanagerv2 request the token provider var integritytokenprovideroperation standardintegritymanager prepareintegritytoken new prepareintegritytokenrequest cloudprojectnumber wait for playasyncoperation to complete yield return integritytokenprovideroperation check the resulting error code if integritytokenprovideroperation error null integritytokenprovideroperation error errorcode standardintegrityerrorcode noerror appendstatuslog standardintegrityasyncoperation failed with error integritytokenprovideroperation error errorcode yield break get the response var integritytokenprovider integritytokenprovideroperation getresult unreal engine h void myclass onprepareintegritytokencompleted estandardintegrityerrorcode errorcode ustandardintegritytokenprovider provider check the resulting error code if errorcode estandardintegrityerrorcode standardintegrity_no_error cpp void myclass prepareintegritytoken int64 cloudprojectnumber create the integrity token request fprepareintegritytokenrequest request cloudprojectnumber create a delegate to bind the callback function fprepareintegrityoperationcompleteddelegate delegate bind the completion handler onprepareintegritytokencompleted to the delegate delegate binddynamic this myclass onprepareintegritytokencompleted initiate the prepare integrity token operation passing the delegate to handle the result getgameinstance getsubsystem ustandardintegritymanager prepareintegritytoken request delegate native initialize standardintegritymanager standardintegritymanager_init app s java vm an android context create a prepareintegritytokenrequest opaque object int64_t cloudprojectnumber prepareintegritytokenrequest tokenproviderrequest prepareintegritytokenrequest_create tokenproviderrequest prepareintegritytokenrequest_setcloudprojectnumber tokenproviderrequest cloudprojectnumber prepare a standardintegritytokenprovider opaque type pointer and call standardintegritymanager_prepareintegritytoken standardintegritytokenprovider tokenprovider standardintegrityerrorcode error_code standardintegritymanager_prepareintegritytoken tokenproviderrequest tokenprovider proceed to polling iff error_code standard_integrity_no_error if error_code standard_integrity_no_error remember to call the _destroy functions return use polling to wait for the async operation to complete integrityresponsestatus token_provider_status check for error codes standardintegrityerrorcode error_code standardintegritytokenprovider_getstatus tokenprovider token_provider_status if error_code standard_integrity_no_error token_provider_status integrity_response_completed continue to request token from the token provider remember to free up resources prepareintegritytokenrequest_destroy tokenproviderrequest protect requests against tampering recommended when you re checking a user action in your app with the play integrity api you can leverage the requesthash field to mitigate against tampering attacks for example a game may want to report the player s score to the game s backend server and your server wants to ensure this score has not been tampered with by a proxy server the play integrity api returns the value you set in the requesthash field inside the signed integrity response without the requesthash the integrity token will be bound only to the device but not to the specific request which opens up the possibility of attack the following instructions describe how to make use of the requesthash field effectively when you request an integrity verdict compute a digest of all relevant request parameters e g sha256 of a stable request serialization from the user action or server request that is happening the value set in the requesthash field has a maximum length of 500 bytes include any app request data in the requesthash that is crucial or relevant to the action that you are checking or protecting the requesthash field is included in the integrity token verbatim so long values may increase the request size provide the digest as the requesthash field to the play integrity api and obtain the integrity token caution never put any sensitive information as plain text into the requesthash argument instead hash all the input by default when you receive an integrity verdict decode the integrity token and extract the requesthash field compute a digest of the request in the same manner as in the app e g sha256 of a stable request serialization compare the app side and server side digests if they do not match the request is not tru...
Images from subpage: "developer.android.com/work/overview" Verify
Images from subpage: "developer.android.com/latest-updates" Verify
Images from subpage: "developer.android.com/latest-updates/experimental" Verify
Images from subpage: "developer.android.com/studio/preview" Verify
Images from subpage: "developer.android.com/jetpack/androidx/versions" Verify

Verified site has: 168 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-168


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 200
last-modified Mon, 01 Jun 2026 10:05:55 GMT
content-type text/html; charset=utf-8
vary Cookie
vary Accept-Encoding
content-security-policy base-uri self ; object-src none ; script-src strict-dynamic unsafe-inline https: http: nonce-cTKI8TLV+GpeZi6HgC5aS7ESHeMdR2 unsafe-eval ; frame-ancestors self htt????/developers.google.com/_d/analytics-iframe; report-uri htt????/csp.withgoogle.com/csp/devsite/v2
strict-transport-security max-age=63072000; includeSubdomains; preload
x-xss-protection 0
x-content-type-options nosniff
cache-control no-cache, must-revalidate
expires 0
pragma no-cache
content-encoding gzip
x-cloud-trace-context 527ed657423ab898c8be2fa799eec3cd
date Thu, 17 Sep 2026 05:14:54 GMT
server Google Frontend
content-length 37322
alt-svc h3= :443 ; ma=2592000,h3-29= :443 ; ma=2592000

Meta Tags

title="Make a standard API request  |  Play Integrity  |  Android Developers"
name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"
name="google-signin-scope" content="profile email htt????/www.googleapis.com/auth/developerprofiles htt????/www.googleapis.com/auth/developerprofiles.award htt????/www.googleapis.com/auth/devprofiles.full_control.firstparty"
property="og:site_name" content="Android Developers"
property="og:type" content="website"
name="theme-color" content="#34a853"
charset="utf-8"
content="IE=Edge" http-equiv="X-UA-Compatible"
name="viewport" content="width=device-width, initial-scale=1"
property="og:title" content="Make a standard API request  |  Play Integrity  |  Android Developers"
name="description" content="This document describes how to make standard API requests for integrity verdicts using the Play Integrity API, detailing the process of preparing the integrity token provider, requesting integrity tokens with a request hash for tamper protection, and server-side decryption and verification."
property="og:description" content="This document describes how to make standard API requests for integrity verdicts using the Play Integrity API, detailing the process of preparing the integrity token provider, requesting integrity tokens with a request hash for tamper protection, and server-side decryption and verification."
property="og:url" content="htt????/developer.android.com/google/play/integrity/standard"
property="og:image" content="htt????/developer.android.com/static/images/social/android-developers.png"
property="og:image:width" content="1200"
property="og:image:height" content="675"
property="og:locale" content="en"
name="twitter:card" content="summary_large_image"
name="keywords" content="Android, Google Play Integrity API, integrity verdicts, standard requests, integrity tokens, server verification, requestHash, Android 5.0"

Load Info

page size320718
load time (s)0.645911
redirect count0
speed download57863
server IP 172.217.20.46
* all occurrences of the string "http://" have been changed to "htt???/"