REST Resource: inappproducts

リソース: InAppProduct

アプリ内アイテム。InappproductsService のリソース。

JSON 表現
{
  "packageName": string,
  "sku": string,
  "status": enum (Status),
  "purchaseType": enum (PurchaseType),
  "defaultPrice": {
    object (Price)
  },
  "prices": {
    string: {
      object (Price)
    },
    ...
  },
  "listings": {
    string: {
      object (InAppProductListing)
    },
    ...
  },
  "defaultLanguage": string,
  "subscriptionPeriod": string,
  "trialPeriod": string,
  "gracePeriod": string,

  // Union field TaxAndComplianceType can be only one of the following:
  "subscriptionTaxesAndComplianceSettings": {
    object (SubscriptionTaxAndComplianceSettings)
  },
  "managedProductTaxesAndComplianceSettings": {
    object (ManagedProductTaxAndComplianceSettings)
  }
  // End of list of possible types for union field TaxAndComplianceType.
}
フィールド
packageName

string

親アプリのパッケージ名。

sku

string

商品の最小管理単位(SKU)。アプリ内で一意です。

status

enum (Status)

商品のステータス。例:有効かどうかです

purchaseType

enum (PurchaseType)

商品のタイプ(例:自動更新の購読がありません。

defaultPrice

object (Price)

デフォルトの価格です。アプリ内アイテムは無料ではないため、ゼロにはできません。常にデベロッパーの Checkout 販売者の通貨で表示されます。

prices

map (key: string, value: object (Price))

購入者の地域ごとの価格。アプリ内アイテムは決して無料ではないため、いずれもゼロにはできません。Map キーは、ISO 3166-2 で定義されている地域コードです。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

listings

map (key: string, value: object (InAppProductListing))

ローカライズされたタイトルと説明データの inappproducts.list。マップキーは、BCP-47 で定義されているローカライズされたデータの言語です(例:「en-US」。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

defaultLanguage

string

ローカライズされたデータのデフォルトの言語(BCP-47 で定義)。例:「en-US」。

subscriptionPeriod

string

定期購入期間。ISO 8601 形式で示されます。有効な値は、P1W(1 週間)、P1M(1 か月)、P3M(3 か月)、P6M(6 か月)、P1Y(1 年)です。

trialPeriod

string

試用期間(ISO 8601 形式で指定)。P7D(7 日間)から P999D(999 日間)までの値を使用できます。

gracePeriod

string

サブスクリプションの猶予期間。ISO 8601 形式で示されます。デベロッパーは、新しい支払い期間の支払いが承認されなかった場合に、定期購入者に猶予期間を与えることができます。有効な値は、P0D(0 日)、P3D(3 日)、P7D(7 日)、P14D(14 日)、P30D(30 日)です。

共用体フィールド TaxAndComplianceType

TaxAndComplianceType は次のいずれかになります。

subscriptionTaxesAndComplianceSettings

object (SubscriptionTaxAndComplianceSettings)

税金と法令遵守についての詳細。定期購入アイテムにのみ適用されます。

managedProductTaxesAndComplianceSettings

object (ManagedProductTaxAndComplianceSettings)

税金と法令遵守についての詳細。管理対象アイテムにのみ適用されます。

ステータス

アプリ内アイテムのステータス。

列挙型
statusUnspecified ステータスは指定されていません。
active 商品はストアで公開され、アクティブです。
inactive 商品は公開されていないため、ストアで無効になっています。

PurchaseType

商品のタイプ。

列挙型
purchaseTypeUnspecified 購入タイプが指定されていません。
managedUser デフォルトの商品カテゴリ - 1 回だけの購入。
subscription 定期的な支払いが設定されたアプリ内アイテム。

InAppProductListing

1 つのアプリ内アイテムのストアの掲載情報。

JSON 表現
{
  "title": string,
  "description": string,
  "benefits": [
    string
  ]
}
フィールド
title

string

ストアの掲載情報のタイトル。

description

string

ストアの掲載情報の説明。

benefits[]

string

定期購入の利用資格特典のローカライズ版。

ManagedProductTaxAndComplianceSettings

管理対象アイテムの税金と法令遵守に関する詳細です。

JSON 表現
{
  "eeaWithdrawalRightType": enum (WithdrawalRightType),
  "taxRateInfoByRegionCode": {
    string: {
      object (RegionalTaxRateInfo)
    },
    ...
  },
  "isTokenizedDigitalAsset": boolean
}
フィールド
eeaWithdrawalRightType

enum (WithdrawalRightType)

欧州経済領域(EEA)のユーザーに配信する商品のデジタル コンテンツまたはサービス分類。EEA の消費者法に基づく取消権は、この分類によって異なります。詳しくは、ヘルプセンターの記事をご覧ください。

taxRateInfoByRegionCode

map (key: string, value: object (RegionalTaxRateInfo))

地域コードから税率の詳細へのマッピング。キーは、Unicode の「CLDR」で定義されたリージョン コードです。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

isTokenizedDigitalAsset

boolean

このアプリ内アイテムが、トークン化されたデジタル資産を表すアイテムとして宣言されているかどうか。

メソッド

batchDelete

アプリ内アイテム(管理対象アイテムまたは定期購入)を削除します。

batchGet

複数のアプリ内アイテム(管理対象アイテムまたは定期購入)を読み取ります。

batchUpdate

1 つ以上のアプリ内アイテム(管理対象アイテムまたは定期購入)を更新または挿入します。

delete

アプリ内アイテム(管理対象アイテムまたは定期購入)を削除します。

get

アプリ内アイテム(管理対象アイテムまたは定期購入)を取得します。

insert

アプリ内アイテム(管理対象アイテムまたは定期購入)を作成します。

list

すべてのアプリ内アイテム(管理対象アイテムと定期購入の両方)が一覧表示されます。

patch

アプリ内アイテム(管理対象アイテムまたは定期購入)にパッチを適用します。

update

アプリ内アイテム(管理対象アイテムまたは定期購入)を更新する。