编程语言
首页 > 编程语言> > Android:在应用程序购买中

Android:在应用程序购买中

作者:互联网

我知道Android中的应用程序购买和Dungeons应用程序之后,但我有一些疑问,我想清楚.

>我们是否需要为用户创建自己的自定义购物车,或者我们是否需要仅显示应用内商品列表及其详细信息,并为用户提供选择,然后Google Checkout将执行此操作休息和结账?

this link,我发现:

When you use the in-app billing service to sell an item, whether it’s
an in-app product or a subscription, Google Play handles all checkout
details so your application never has to directly process any
financial transactions. Google Play uses the same checkout backend
service as is used for application purchases, so your users experience
a consistent and familiar purchase flow.

这是否意味着我们无法为我们的应用添加购物车?
>应用程序是否只能包含特定数量的应用程序产品ID?产品ID是否有最大限制?
>如果产品停止使用我的应用程序,是否有规定要删除该产品或至少阻止它显示给用户?
>在我的应用程序中,将有单独的产品和产品包.例如:一个产品可以是一首歌,一个包可以是4首歌曲.在这种情况下,该套餐是否仅在Google Play或其他地方被视为产品?我的意思是,产品包装是否只被视为单独的产品?

我需要专家指导并明确上述要点.任何教程/指南的链接都会得到赞赏以及解释.

解决方法:

我在我的游戏中使用托管项目实现了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服务器端方法可以说项目代表其他项目的集合. “包”只是另一个命名价格.

如果您有逻辑,则需要应用控制用户是否可以根据您在应用程序和/或您自己的服务器上自己完成所有操作所需的其他项目的状态购买包或单个项目.

标签:android,in-app-purchase,in-app-billing
来源: https://codeday.me/bug/20190826/1726473.html