- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- UpdatePurchaseOptionStateRequest
- ActivatePurchaseOptionRequest
- DeactivatePurchaseOptionRequest
- 試してみる
1 つまたは複数の 1 回限りのアイテムで購入オプションを有効または無効にします。
HTTP リクエスト
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchUpdateStates
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
| packageName | 
 必須。更新された購入オプションの親アプリ(パッケージ名)。 | 
| productId | 
 必須。更新されたすべての購入オプションが同じ 1 回限りのアイテムに属する場合は、1 回限りの親アイテムのアイテム ID。バッチ更新が複数の 1 回限りのアイテムを対象とする場合は、このフィールドに「-」を設定します。 | 
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 | 
|---|
| {
  "requests": [
    {
      object ( | 
| フィールド | |
|---|---|
| requests[] | 
 必須。最大 100 の要素を含む更新リクエストのリスト。すべてのリクエストでそれぞれ異なる購入オプションを更新する必要があります。 | 
レスポンスの本文
purchaseOptions.batchUpdateStates のレスポンス メッセージ。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 | 
|---|
| {
  "oneTimeProducts": [
    {
      object ( | 
| フィールド | |
|---|---|
| oneTimeProducts[] | 
 更新された 1 回限りのアイテムのリスト。このリストは、リクエストと 1 対 1 で同じ順序に並べられます。 | 
認可スコープ
次の OAuth スコープが必要です。
- https://www.googleapis.com/auth/androidpublisher
UpdatePurchaseOptionStateRequest
1 回限りのアイテムの購入オプションの状態を更新するリクエスト メッセージ。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド state_transition_type。適用する状態遷移のタイプ。必ず 1 つ設定する必要があります。state_transition_typeは次のいずれかになります。 | |
| activatePurchaseOptionRequest | 
 購入オプションを有効にします。購入オプションが利用可能になります。 | 
| deactivatePurchaseOptionRequest | 
 購入オプションを無効にします。購入オプションが利用できなくなります。 | 
ActivatePurchaseOptionRequest
UpdatePurchaseOptionState のリクエスト メッセージ。
| JSON 表現 | 
|---|
| {
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum ( | 
| フィールド | |
|---|---|
| packageName | 
 必須。有効にする購入オプションの親アプリ(パッケージ名)。 | 
| productId | 
 必須。有効にする購入オプションの 1 回限りの親アイテム(ID)。 | 
| purchaseOptionId | 
 必須。有効にする購入オプションの購入オプション ID。 | 
| latencyTolerance | 
 省略可。このアイテムの更新の伝播に関する遅延の許容度。デフォルトは latency-sensitive です。 | 
DeactivatePurchaseOptionRequest
UpdatePurchaseOptionState のリクエスト メッセージ。
| JSON 表現 | 
|---|
| {
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum ( | 
| フィールド | |
|---|---|
| packageName | 
 必須。無効にする購入オプションの親アプリ(パッケージ名)。 | 
| productId | 
 必須。無効にする購入オプションの 1 回限りの親アイテム(ID)。 | 
| purchaseOptionId | 
 必須。無効にする購入オプションの購入オプション ID。 | 
| latencyTolerance | 
 省略可。このアイテムの更新の伝播に関する遅延の許容度。デフォルトは latency-sensitive です。 |