3

我知道在 Android 中购买应用程序并为此关注地下城应用程序,但我有一些疑问要澄清。

  1. 我们是否需要为用户创建自己的自定义购物车,或者我们是否需要仅显示应用内产品的列表及其详细信息,并为用户提供选择,然后谷歌结帐将做休息并完成结帐?

    这个链接上,我发现:

    当您使用应用内结算服务销售商品时,无论是应用内商品还是订阅,Google Play 都会处理所有结帐细节,因此您的应用程序无需直接处理任何金融交易。Google Play 使用与应用程序购买相同的结帐后端服务,因此您的用户可以体验到一致且熟悉的购买流程。

    这是否意味着我们不能为我们的应用程序添加购物车?

  2. 应用程序只能拥有特定数量的应用内产品 ID 是否存在限制?产品 ID 有最大限制吗?

  3. 如果某个产品从我的应用程序中终止,是否有规定删除该产品或至少阻止它向用户展示?

  4. 在我的应用程序中,将有单独的产品以及产品包。例如:一个产品可以是一首歌,一个包可以是4首歌曲。在这种情况下,包裹是否会仅在 Google Play 或其他地方被视为产品?我的意思是,产品包装是否仅被视为单个产品?

我需要专家指导和澄清上述几点。任何教程/指南的链接以及解释都会受到赞赏。

4

1 回答 1

6

我使用托管项目在我的游戏中实施了 IAB(应用内结算)。

1. 您一次只能通过IAB购买一个产品。无法一次购买多件商品,因此没有“购物车”。工作流程是:用户单击“购买”一个项目,然后您将请求发送到 Google Play,它会为您提供一个PendingIntent用于显示用户完成购买该单个项目的结帐(然后您必须执行更多的东西以及随后的各种响应,所有这些都记录在官方文档中)。您不能提出在一次结帐中显示多个项目的购买请求。

您可以使用基于购物车的系统的一种方法(假设它不违反任何类型的 Google 服务条款,尽管我不明白为什么会这样)可能只是出售固定金额的信用额度,以便在您的商店购物。20 美元的商店信用,5 美元的商店信用等(或者 200 黄金换 20 美元,如果你想使用自己的古怪货币)。然后,您可以制作自己的购物车系统,以通过您自己的服务器花费该积分。

2. 我不知道每个应用程序的 IAB 项目数量有任何限制。

3. 在您的应用中显示哪些项目完全取决于您。无法在运行时从 Google Play 检索您的产品列表。您必须在应用程序中对产品进行硬编码,或者拥有自己的服务器,应用程序可以通过该服务器查询要显示的产品列表。

如果您通过开发者控制台从您的应用程序中删除一个 IAB 项目并且您的应用程序尝试购买它,您将在应用程序中收到一个错误,以便您可以告诉用户该项目不可用。

4. 您可能有以下可供购买的项目设置:

  • my_app.song1
  • my_app.song2
  • my_app.song3
  • my_app.song4
  • my_app.songpacksongs1to4

my_app.songpacksongs1to4 仅代表 IAB 中的可购买项目,与其他 4 个项目完全相同。IAB 中的商品基本上只是带有描述和友好名称的命名价格,它们会在结账时显示。

如果它们不受管理,则可以多次购买它们,并且无法通过 IAB 的恢复事务来恢复它们,因为它们的状态未被跟踪。如果它们是受管理的,它们只能购买一次,您可以通过恢复事务来恢复它们,因为 IAB 服务器会跟踪它们的购买状态。

没有 Google Play 服务器端方法可以说一个项目代表其他项目的集合。“包”只是另一个命名的价格。

如果您有逻辑,则需要应用该逻辑来控制用户是否可以根据不同商品的状态购买包裹或单个商品,您需要在您的应用程序和/或您自己的服务器上自己完成所有操作。

于 2012-09-30T23:20:34.893 回答