Android中的应用内购买(IAP)与谷歌和Facebook身份验证?

问题描述 投票:1回答:2

在我的Android应用程序中,我想让用户通过谷歌或Facebook帐户进行身份验证。

我已经实现了与谷歌的登录。我将尝试尽快登录facebook。

我在android中读过关于IAP的内容:

https://developer.android.com/google/play/billing/billing_overview

https://droidmentor.com/inapppurchase-subscription/

至少我所理解的是关于谷歌帐户身份验证。

所以我想知道如果用户通过Facebook帐户进行身份验证,是否可以在Android应用程序中进行IAP?

我现在无法找到例子或解释。关于IAP与谷歌的任何好的例子/解释也非常感激,因为我仍然没有关于IAP的清晰愿景。

fyi:在我的应用中,用户可以购买“虚拟门票包”(例如:10,15,20张门票)并将其添加到他们的个人资料中。之后他们将逐一“消费”门票。

最好的祝福

android in-app-purchase account
2个回答
5
投票

我的理解是,您已经拥有一个用户系统,用于向客户提供Google登录信息。当您添加Facebook登录时,您可能希望将Google和Facebook登录与您自己的自定义用户ID相匹配。拥有自己的自定义ID始终是一个好主意,以便您可以将其映射到不同类型的登录。

通过Google Play结算方式购买时,购买会与用户的手机Google帐户相关联,您还可以提供将购买与您自己的用户帐户系统相关联的可选方式。为此,在构建BillingFlowParams时,请调用setAccountId并传递您帐户的系统自定义ID。

为了在安装期间或跨设备提供持久购买的最佳体验,您还应该在服务器的数据库中保存购买。为了以安全的方式执行此操作,您还必须实现服务器端收据验证。如果你想避免大多数这些令人头疼的事,我建议你使用像RevenueCat这样的服务。


1
投票

IAP只能通过用户的Google帐户完成,因为这是人们需要使用Play商店的任何部分。用户的Google帐户也是为每个用户存储信用卡/其他付款方式的地方。

尽管如此,用户登录您的应用程序的方式与使用IAP系统的用户无关。当用户选择使用IAP时,谷歌帐户数据将由Android设备/ Play商店提供,而不是由您的应用程序提供(关闭主题:如果您尝试在那里,该过程在iOS上类似)。

您的应用需要做什么,是从IAP sdk收到购买确认,然后在您的服务器上标记此特定用户已购买此项目。基本上对于任何购买(无论是支付提供商),您通常会在数据库中标记以下内容:

  • 用户购买了什么
  • 他付了多少钱
  • 他什么时候付钱的
  • 提供商的购买ID,以便您稍后可以将会计报告与支付提供商的报告进行匹配
  • 他支付的地方(IP可以是一个很好的指标,虽然在VPN时代不一定100%准确)(这对你的营销决策很有用)
  • 标记该用户现在可以访问他购买的商品,如果是时间限制商品,请在商标到期时进行标记,以便您稍后检查他是否仍有权访问该商品。

免责声明:我之前没有直接使用过android IAP系统。在使用iOS IAP和Android Braintree付款之前,我已经实现了移动应用支付系统。但是这个过程很可能与android IAP非常相似。

© www.soinside.com 2019 - 2024. All rights reserved.