在我的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张门票)并将其添加到他们的个人资料中。之后他们将逐一“消费”门票。
最好的祝福
我的理解是,您已经拥有一个用户系统,用于向客户提供Google登录信息。当您添加Facebook登录时,您可能希望将Google和Facebook登录与您自己的自定义用户ID相匹配。拥有自己的自定义ID始终是一个好主意,以便您可以将其映射到不同类型的登录。
通过Google Play结算方式购买时,购买会与用户的手机Google帐户相关联,您还可以提供将购买与您自己的用户帐户系统相关联的可选方式。为此,在构建BillingFlowParams时,请调用setAccountId
并传递您帐户的系统自定义ID。
为了在安装期间或跨设备提供持久购买的最佳体验,您还应该在服务器的数据库中保存购买。为了以安全的方式执行此操作,您还必须实现服务器端收据验证。如果你想避免大多数这些令人头疼的事,我建议你使用像RevenueCat这样的服务。
IAP只能通过用户的Google帐户完成,因为这是人们需要使用Play商店的任何部分。用户的Google帐户也是为每个用户存储信用卡/其他付款方式的地方。
尽管如此,用户登录您的应用程序的方式与使用IAP系统的用户无关。当用户选择使用IAP时,谷歌帐户数据将由Android设备/ Play商店提供,而不是由您的应用程序提供(关闭主题:如果您尝试在那里,该过程在iOS上类似)。
您的应用需要做什么,是从IAP sdk收到购买确认,然后在您的服务器上标记此特定用户已购买此项目。基本上对于任何购买(无论是支付提供商),您通常会在数据库中标记以下内容:
免责声明:我之前没有直接使用过android IAP系统。在使用iOS IAP和Android Braintree付款之前,我已经实现了移动应用支付系统。但是这个过程很可能与android IAP非常相似。