Google Play Android Developer API

Android 애플리케이션 개발자가 Google Play 계정에 액세스할 수 있도록 합니다. 일반적으로 예상되는 워크플로는 수정사항을 '삽입'하고 필요에 따라 변경한 다음 '커밋'하는 것입니다.

서비스: androidpublisher.googleapis.com

이 서비스를 호출하려면 Google에서 제공하는 클라이언트 라이브러리를 사용하는 것이 좋습니다. 애플리케이션에서 자체 라이브러리를 사용하여 이 서비스를 호출해야 한다면 API를 요청할 때 다음 정보를 사용하세요.

검색 문서

검색 문서는 머신에서 읽을 수 있는 사양이며 REST API를 설명하고 사용하는 데 참조할 수 있습니다. 또한 클라이언트 라이브러리, IDE 플러그인, 기타 Google API와 상호작용하는 도구를 빌드하는 데 사용됩니다. 하나의 서비스는 여러 개의 검색 문서를 제공할 수 있습니다. 이 서비스는 다음 검색 문서를 제공합니다.

서비스 엔드포인트

서비스 엔드포인트는 API 서비스의 네트워크 주소를 지정하는 기본 URL입니다. 하나의 서비스에 여러 서비스 엔드포인트가 있을 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고, 그 아래의 모든 URI가 이 서비스 엔드포인트와 관련됩니다.

  • https://androidpublisher.googleapis.com

REST 리소스: v3.applications

방법
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
앱의 안전 라벨 선언을 작성합니다.

REST 리소스: v3.applications.deviceTierConfigs

방법
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
앱의 새 기기 등급 구성을 만듭니다.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
특정 기기 등급 구성을 반환합니다.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
생성된 기기 등급 구성을 생성 시간의 내림차순으로 정렬합니다.

REST 리소스: v3.apprecovery

방법
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
복구 작업의 타겟팅을 점진적으로 업데이트합니다.
appRecoveries POST /androidpublisher/v3/applications/{packageName}/appRecoveries
특정 패키지 이름 및 앱 버전과 연결된 모든 앱 복구 작업 리소스를 나열합니다.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
이미 실행 중인 앱 복구 작업을 취소합니다.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
복구 상태가 DRAFT인 앱 복구 작업을 만듭니다.
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
이미 생성된 앱 복구 작업을 복구 상태가 DRAFT인 상태로 배포합니다.

REST 리소스: v3.edits

방법
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
앱 수정사항을 커밋합니다.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
앱 수정사항을 삭제합니다.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
앱 수정사항을 가져옵니다.
insert POST /androidpublisher/v3/applications/{packageName}/edits
앱의 새 edit을 만듭니다.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
앱 수정사항의 유효성을 검사합니다.

REST 리소스: v3.edits.apks

방법
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
APK 자체를 Google Play에 업로드하지 않고 지정된 URL에서 APK를 호스팅하는 대신 새 APK를 만듭니다.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
앱의 모든 현재 APK를 나열하고 수정합니다.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
APK를 업로드하고 현재 수정사항에 추가합니다.

REST 리소스: v3.edits.bundles

방법
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
앱의 모든 현재 Android App Bundle을 나열하고 수정합니다.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
이 수정 항목에 새로운 Android App Bundle을 업로드합니다.

REST 리소스: v3.edits.countryavailability

방법
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
이용 가능 국가를 가져옵니다.

REST 리소스: v3.edits.deobfuscationfiles

방법
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
새 가독화 파일을 업로드하고 지정된 APK에 첨부합니다.

REST 리소스: v3.edits.details

방법
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
앱의 세부정보를 가져옵니다.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
앱의 세부정보에 패치를 적용합니다.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
앱의 세부정보를 업데이트합니다.

REST 리소스: v3.edits.expansionfiles

방법
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
지정된 APK의 확장 파일 구성을 가져옵니다.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
다른 APK의 확장 파일을 참조하도록 APK의 확장 파일 구성을 패치합니다.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
다른 APK의 확장 파일을 참조하도록 APK의 확장 파일 구성을 업데이트합니다.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
새 확장 파일을 업로드하고 지정된 APK에 첨부합니다.

REST 리소스: v3.edits.images

방법
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
edit에서 ID로 지정된 이미지를 삭제합니다.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
지정된 언어 및 이미지 유형의 모든 이미지를 삭제합니다.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
모든 이미지를 나열합니다.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
지정된 언어 및 이미지 유형의 이미지를 업로드하고 수정사항에 추가합니다.

REST 리소스: v3.edits.listings

방법
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
현지화된 스토어 등록정보를 삭제합니다.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
모든 스토어 등록정보를 삭제합니다.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
현지화된 스토어 등록정보를 가져옵니다.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
현지화된 모든 스토어 등록정보를 나열합니다.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
현지화된 스토어 등록정보에 패치를 적용합니다.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
현지화된 스토어 등록정보를 만들거나 업데이트합니다.

REST 리소스: v3.edits.testers

방법
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
테스터를 가져옵니다.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
패치 테스터를 지정합니다.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
테스터를 업데이트합니다.

REST 리소스: v3.edits.tracks

방법
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
새 트랙을 만듭니다.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
트랙을 가져옵니다.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
모든 트랙을 나열합니다.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
트랙을 패치합니다.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
트랙을 업데이트합니다.

REST 리소스: v3.externaltransactions

방법
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
새 외부 트랜잭션을 만듭니다.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
기존 외부 트랜잭션을 가져옵니다.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
기존 외부 거래를 환불하거나 부분 환불합니다.

REST 리소스: v3.generatedapks

방법
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
App Bundle에서 생성된 단일 서명된 APK를 다운로드합니다.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
지정된 App Bundle에서 생성된 모든 APK의 다운로드 메타데이터를 반환합니다.

REST 리소스: v3.grants

방법
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
지정된 패키지에 대한 액세스 권한을 사용자에게 부여합니다.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
지정된 패키지 또는 개발자 계정에 대한 사용자의 모든 액세스 권한을 삭제합니다.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
지정된 패키지에 대한 사용자의 액세스 권한을 업데이트합니다.

REST 리소스: v3.inappproducts

방법
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
인앱 상품 (관리되는 제품 또는 구독)을 삭제합니다.
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
관리되는 제품 또는 정기 결제일 수 있는 여러 인앱 상품을 읽습니다.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
하나 이상의 인앱 상품 (관리되는 제품 또는 구독)을 업데이트하거나 삽입합니다.
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
인앱 상품 (관리되는 제품 또는 정기 결제)을 삭제합니다.
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
관리되는 제품이나 정기 결제일 수 있는 인앱 상품을 가져옵니다.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
인앱 상품 (관리되는 제품 또는 정기 결제)을 만듭니다.
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
모든 인앱 상품(관리되는 상품 및 정기 결제)을 나열합니다.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
인앱 상품 (관리되는 제품 또는 정기 결제)을 패치합니다.
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
인앱 상품 (관리되는 제품 또는 정기 결제)을 업데이트합니다.

REST 리소스: v3.internalappsharingartifacts

방법
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
내부 앱 공유에 APK를 업로드합니다.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
내부 앱 공유에 App Bundle을 업로드합니다.

REST 리소스: v3.monetization

방법
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
지역 집합에 대한 요청의 가격을 기준으로 오늘의 환율과 국가별 가격 패턴을 사용하여 지역 가격을 계산합니다.

REST 리소스: v3.monetization.subscriptions

방법
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
지원 중단됨: 구독 보관처리가 지원되지 않습니다.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
하나 이상의 구독을 읽습니다.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
구독 일괄을 업데이트합니다.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
새 구독을 만듭니다.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
구독을 삭제합니다.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
단일 구독을 읽습니다.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
지정된 앱의 모든 정기 결제를 나열합니다.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
기존 구독을 업데이트합니다.

REST 리소스: v3.monetization.subscriptions.basePlans

방법
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
기본 요금제를 활성화합니다.
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
MigrateBasePlanPrices 엔드포인트의 일괄 변형입니다.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
하나 이상의 정기 결제에서 기본 요금제를 활성화하거나 비활성화합니다.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
기본 요금제를 비활성화합니다.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
기본 요금제를 삭제합니다.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
이전 정기 결제 가격을 수신하는 정기 결제 사용자를 지정된 지역에서 현재 제공되는 가격으로 이전합니다.

REST 리소스: v3.monetization.subscriptions.basePlans.offers

방법
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
정기 결제 혜택을 활성화합니다.
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
하나 이상의 정기 결제 혜택을 읽습니다.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
정기 결제 항목 배치를 업데이트합니다.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
정기 결제 혜택 상태 배치를 업데이트합니다.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
새 정기 결제 혜택을 만듭니다.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
정기 결제 혜택을 비활성화합니다.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
정기 결제 혜택을 삭제합니다.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
단일 쿠폰 읽기
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
지정된 구독에 있는 모든 혜택을 나열합니다.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
기존 정기 결제 혜택을 업데이트합니다.

REST 리소스: v3.orders

방법
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
사용자의 정기 결제 또는 인앱 구매주문서를 환불합니다.

REST 리소스: v3.purchases.products

방법
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
인앱 상품의 구매를 확인합니다.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
인앱 상품의 구매를 소비합니다.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
인앱 상품의 구매 및 소비 상태를 확인합니다.

REST 리소스: v3.purchases.subscriptions

방법
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
정기 결제 구매를 확인합니다.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
사용자의 정기 결제 구매를 취소합니다.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
지정된 향후 만료 시간까지 사용자의 정기 결제 구매를 연기합니다.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
사용자의 정기 결제 구매가 유효한지 확인하고 만료 시간을 반환합니다.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
사용자의 정기 결제 구매를 환불하지만 정기 결제는 만료일까지 유효하며 계속 반복됩니다.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
사용자의 정기 결제 구매를 환불하고 즉시 취소합니다.

REST 리소스: v3.purchases.subscriptionsv2

방법
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
구독 관련 메타데이터 가져오기
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
사용자의 정기 결제 구매를 취소합니다.

REST 리소스: v3.purchases.voidedpurchases

방법
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
취소, 환불 또는 지불 거절된 구매를 나열합니다.

REST 리소스: v3.reviews

방법
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
단일 리뷰를 가져옵니다.
list GET /androidpublisher/v3/applications/{packageName}/reviews
모든 리뷰를 나열합니다.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
단일 리뷰에 답변하거나 기존 답글을 업데이트합니다.

REST 리소스: v3.systemapks.variants

방법
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
이미 업로드된 Android App Bundle에서 시스템 이미지에 포함하기에 적합한 APK를 만듭니다.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
시스템 이미지에 포함하기에 적합한 이전에 생성된 시스템 APK를 다운로드합니다.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
이전에 생성된 시스템 APK 변형을 반환합니다.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
이전에 생성된 시스템 APK 변형의 목록을 반환합니다.

REST 리소스: v3.users

방법
create POST /androidpublisher/v3/{parent=developers/*}/users
사용자에게 지정된 개발자 계정에 대한 액세스 권한을 부여합니다.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
지정된 개발자 계정에 대한 사용자의 모든 액세스 권한을 삭제합니다.
list GET /androidpublisher/v3/{parent=developers/*}/users
개발자 계정 액세스 권한이 있는 모든 사용자를 나열합니다.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
사용자의 개발자 계정 액세스 권한을 업데이트합니다.