创建应用内商品

借助 Google Play 结算系统,您可以提供向用户收取一次性费用的应用内商品。应用内商品可以包括您在 Google Play 上的应用中提供的虚拟商品(例如游戏关卡或药水)以及收费服务。

您还可以创建订阅内容,此类内容会定期向用户收取费用。

重要提示:Google Play 开发者计划政策服务费适用于应用内商品和订阅项目。

适用范围

如果您所在的国家/地区支持商家注册,您就可以使用 Google Play 结算系统。

如果您位于受支持的国家/地区,并且希望在自己的应用中使用 Google Play 结算系统相关功能,请设置付款资料,并通过 Android 开发者网站了解如何设置 Google Play 结算系统。

应用内商品必须处于上架状态,并且其应用必须定位到用户所在的国家/地区,用户才能购买。只要应用内商品处于上架状态,即使其应用未发布,用户也可以购买。如果您不想让某个应用内商品上架,则必须将其停用。

如果您使用的是测试账号,请访问 Android 开发者网站,详细了解如何测试 Google Play 结算库集成。

在您创建好应用内商品后,此商品即可供运行最新版 Google Play 商店的用户购买。

注意:Play 管理中心的这一支持范围可能会允许用户直接在 Play 商店的游戏首页(而非您的应用)中购买 SKU,因为“弃购提醒”功能会提醒用户完成之前放弃的购买交易。(如需详细了解那些在您的应用外进行的购买交易,请点击此处。)对于所有开发者,此功能都会默认处于开启状态

如需为您的应用停用“弃购提醒”功能,请提交此表单

所需权限

如要提供应用内商品,您需要在应用的 APK 清单文件中声明 com.android.vending.BILLING 权限。如果您在全球范围内分发应用,则仍可以在所有国家/地区发布使用 com.android.vending.BILLING 权限的应用。

创建应用内商品

创建单个应用内商品

在创建商品前,请务必认真规划您的商品 ID。应用的商品 ID 必须保持唯一,创建后不能更改也不能重复使用。
  • 商品 ID 必须以数字或小写字母开头,可包含数字 (0-9)、小写字母 (a-z)、下划线 (_) 和句点 (.)。
  • 商品一经创建,其商品 ID 便无法再更改或重复使用。
  • 注意:商品 ID android.test 以及所有以 android.test 开头的商品 ID 均不可使用。

如要创建应用内商品,请执行以下步骤:

  1. 打开 Play 管理中心。
  2. 前往应用内商品页面(借助 Play 变现 > 商品 > 应用内商品)。
  3. 点击创建商品
  4. 输入商品详情。
    • 商品 ID:您的应用内商品的唯一 ID。
    • 名称:商品的简称(最多 55 个字符,但我们建议您将名称长度控制在 25 个字符以内,以便名称能够在所有环境中正确显示),例如“安眠药”。
    • 说明:对商品的详细描述(最多 200 个字符),例如“能让服用者立即入睡”。
    • 图标:为您的商品搭配的独特且恰当的图片。图片中不得包含文字、促销信息或品牌信息。系统会在商品详情和购买流程中显示您的商品图标。
      • 32 位 PNG
      • 512 x 512 像素
      • 大小上限为 1 MB
    • 价格:输入本地货币价格或选择定价模板
    • 多件购买:此商品支持多件结账。用户可以在所在国家/地区规定的限值内购买多件该商品。请注意以下信息:
      • 如需在 Play 管理中心内配置多件结账功能,您需要将 Google Play 结算库 4.0 集成到应用中。您可以访问 Android 开发者网站,了解如何将 Google Play 结算库集成到您的应用中。
      • 部分国家/地区不支持多件结账。
      • 在大多数支持多件结账的国家/地区,SKU 的价格限值约为 100 美元。若要支持多件结账,您需要调整价格(税前),使其低于各个国家/地区规定的限值。
    • 仅限 Play Points 兑换:将您的商品设为仅可通过 Google Play Points 兑换。
  5. 保存更改,然后点击启用,以面向用户发布您的应用内商品。

语言和翻译

应用内商品使用的默认语言与其所属应用相同。如要添加特定语言的翻译,请选择某个应用内商品,然后点击管理翻译并应用您所需的语言。如需详细了解如何向用户提供本地化体验,请参阅应用的翻译与本地化

批量创建多个应用内商品

如要同时创建多个应用内商品,您可以上传包含每件商品详细信息的 CSV 文件。
CSV 文件使用英文逗号 (,) 和英文分号 (;) 来分隔数据值。英文逗号用来分隔主要数据值,英文分号用来分隔次要数据值。
当您为应用内商品创建 CSV 文件时,请在第一行指定 CSV 语法,然后在下面的行中输入商品详情。
重要提示:CSV 文件中的每件商品都必须在一行内完整显示。

上传应用内商品的 CSV 文件

如需上传 CSV 文件,请执行以下步骤:

  1. 打开 Play 管理中心。
  2. 前往应用内商品页面(借助 Play 变现 > 商品 > 应用内商品)。
  3. 点击导入
    • 只有当 CSV 文件中的 Product ID 值与商品列表中现有应用内商品的 Product ID 值一致时,通过上传 CSV 文件导入多个商品才会覆盖现有商品。覆盖商品不会导致未包含在 CSV 文件中的应用内商品被删除。
  4. 拖放要上传的 CSV 文件,或点击上传

导出现有应用内商品的 CSV 文件

如需导出 CSV 文件,请执行以下步骤:

  1. 打开 Play 管理中心。
  2. 前往应用内商品页面(借助 Play 变现 > 商品 > 应用内商品)。
  3. 点击导出

查看 CSV 文件示例

以下为 CSV 语法使用方式和三种应用内商品的示例:
  • 第一个示例是定义两种不同语言版本(en_USes_ES)的名称和说明,并使用定价模板定义商品的价格。
  • 第二个示例未使用定价模板,而是针对默认国家/地区(美国)指定价格。Play 管理中心会根据当前汇率和当地相关的定价模式,针对应用分发的所有其他国家/地区自动设置价格。
  • 第三个示例也未使用定价模板,而是针对应用的各个分发国家/地区手动指定商品价格。

CSV 语法示例

Product ID,Published State,Purchase Type,Auto Translate,Locale; Title; Description,Auto Fill Prices,Price,Pricing Template ID

应用内商品示例

示例 1

basic_sleeping_potion,published,managed_by_android,false,en_US; Basic Sleeping Potion; Puts small creatures to sleep.; es_ES; Poción básica de dormir; Causa las criaturas pequeñas ir a dormir.,false,,4637138456024710495

示例 2

standard_sleeping_potion, published,managed_by_android,false,en_US; Standard Sleeping Potion; Puts all creatures to sleep for 2 minutes.,true, 1990000,

示例 3

invisibility_potion,published, managed_by_android,false,en_US; Invisibility Potion; Invisible to all enemies for 5 minutes.,false, US; 1990000; BR; 6990000; RU; 129000000; IN; 130000000; ID; 27000000000; MX; 37000000,

CSV 文件的数据值

在应用内商品 CSV 文件中,每一行可包含以下值,不过每行至少要有一个值是未定义的:
Product ID

在 CSV 文件中设置该值,效果相当于在创建新的应用内商品时输入商品 ID。

如果您指定将某个 Product ID 分配给商品列表中已存在的应用内商品,那么您在 CSV 文件中指定的值会覆盖现有应用内商品的数据。

Publish State 该值必须设置为 publishedunpublished,效果相当于将应用内商品设置为上架下架
Purchase Type

该值必须设置为 managed_by_android

Auto Translate

该值必须设置为 false,因为系统不支持自动翻译应用内商品详情。

如果您要提供应用内商品名称和说明的翻译,请在 Locale 值中明确指定相应译文。

LocaleTitle Description

如果您只为商品指定一个语言区域,则必须指定应用的默认语言区域以及该商品的默认标题和说明:

app_default_locale; item_default_title; item_default_description;

设置 Locale 值时,您可以使用添加商品详情翻译时系统显示的任何语言代码。

注意:在指定 TitleDescription 的值时,请使用反斜杠对分号 (\;) 和反斜杠 (\\) 字符进行转义。

如果您要包含名称和说明的翻译版本,则必须列出默认的语言区域、名称和说明,后面再加上各个翻译版本的语言区域、名称和说明。在以下示例中,应用内商品使用 en_US(美国,英语)作为默认语言区域,翻译版本则是 es_ES(西班牙,西班牙语):

en_US; Invisibility Cloak; Makes you invisible.; es_ES; Capote Invisible; Se vuelven invisible.

注意:应用只有一种默认语言,但每个应用内商品都有自己的翻译列表。尽管整个 CSV 文件中每件商品 Locale 值的第一个语言区域必须相同,但其他语言区域可以各不相同。

Auto Fill PricesCountry Price

您可以将 Auto Fill Prices 设置为 truefalse。如果应用内商品使用定价模板,那么您应该将 Auto Fill Prices 设置为 false,并且不应为 Price 设置值。

注意:当您在 CSV 文件中指定商品价格时,请以微单位提供价格,1,000,000 个微单位等于 1 个单位的真实货币。

使用自动填充价格

以下部分说明了 Auto Fill Prices 的值会如何影响 CountryPrice 值的语法和含义。

如果您将 Auto Fill Prices 设置为 true,则表示您只指定了商品的默认价格,而没有添加 Country 值。

就以下情况为例:

  • 应用的默认语言区域是 en_US
  • 应用内商品的默认不含税价格为 1.99 美元。
  • 您想让系统自动填充其他国家/地区的价格。

您必须在 CSV 文件内数据行的末尾,将 Auto Fill PricesPrice 的值设置为 true,1990000,

根据国家/地区自行设置价格

如果您将 Auto Fill Prices 设置为 false,则可以针对应用分发的所有国家/地区(包括应用的默认语言区域对应的国家/地区)指定一系列 CountryPrice 值。每个 Country 值都是一个 ISO 国家/地区代码,该代码由两个大写字母组成,代表应用分发的国家/地区。

注意:您必须针对应用的每个目标国家/地区,分别提供国家/地区代码和价格。如要查看和修改应用的目标国家/地区列表,请参阅正式版页面上的国家/地区标签页。

每个 Price 值分别代表在相应国家/地区以当地货币购买该商品所需的微单位数量。

例如,如果您在其他国家/地区按以下价格(已包含所有税费)提供应用:

  • 巴西:6.99 雷亚尔
  • 俄罗斯:129 卢布
  • 印度:130 卢比
  • 印度尼西亚:27000 印尼盾
  • 墨西哥:37 比索

您可以在 CSV 文件内数据行的末尾,按如下方式设置 Auto Fill PricesCountryPrice 的值:

false, BR; 6990000; RU; 129000000; IN; 130000000; ID; 27000000000; MX; 37000000;

Pricing Template ID

如果商品已关联至定价模板,则应将 Auto Fill Prices 设置为 false,并且不应为 Price 列设置值。如果商品未关联至定价模板,则不应为 Pricing Template ID 设置值;而应根据应用内商品要采用的定价方式来设置 Auto Fill PricesCountryPrice

如果您导入 CSV 文件,则可以更新应用内商品与定价模板之间的关联。如要将商品与特定的定价模板相关联,请将 Pricing Template ID 值设置为该定价模板的 ID。如要取消应用内商品与所有定价模板的关联,请不要为该商品的 Pricing Template ID 设置值。

您最多可以将 1,000 个应用价格或应用内商品价格关联到某个特定的定价模板。因此,在一个 CSV 文件内,请不要为超过 1,000 个数据行指定相同的 Pricing Template ID 值。

EEA Withdrawal Right Type

如果您面向欧洲经济区 (EEA) 的用户分发商品,则应在此处为 DIGITAL_CONTENTSERVICE 设置值。

Reduced VAT Rates

如果您在各个国家/地区销售数字新闻、杂志、报纸、图书、视频、音乐、音频或有声读物,则可能符合享受优惠增值税税率的条件。

对于优惠税率,此字段的值将遵循以下格式:

CountryCode;VATRate;

每个国家/地区或税率对的后面都应紧跟一个英文分号,才能添加新的国家/地区或税率对。

例如:

CA;BOOKS_1 用于为加拿大设置图书第 1 级优惠税率。

FR;NEWS_1; GR;NEWS_2 用于为法国设置新闻第 1 级优惠税率,为希腊设置新闻第 2 级优惠税率。

层级可以设置为 BOOKS_1, NEWS_1, NEWS_2, MUSIC_OR_AUDIO_1, LIVE_OR_BWAYCAST_1(大写或小写)。

Communications and amusement taxes

如果您想收取适用的州通信税和娱乐税,则必须指明您的应用或商品是流媒体商品,并将此字段设置为 ELIGIBLE;否则,请将此字段留空。

目前,唯一允许使用此税种的国家/地区是美国。

此字段的值始终设置为:

CountryCode;Eligibility;Rate

例如:

US;ELIGIBLE;VIDEO_RENTAL

如果符合条件,您可以按以下类别设置该字段:

VIDEO_RENTAL 适用于视频在线播放 - 订阅,租借,按观看次数付费

VIDEO_SALES 适用于视频在线播放 - 销售

VIDEO_MULTI_CHANNEL 适用于视频在线播放 - 多频道

AUDIO_RENTAL 适用于音频在线播放 - 订阅或租借

AUDIO_SALES 适用于音频在线播放 - 销售

AUDIO_MULTI_CHANNEL 适用于音频在线播放 - 多频道

该内容对您有帮助吗?

您有什么改进建议?
true
搜索
清除搜索内容
关闭搜索框
主菜单
8942735287676859017
true
搜索支持中心
true
true
true
true
true
92637
false
false