与Google和Facebook身份验证一起在Android中购买应用程序内购买(IAP)



在我的Android应用程序中,我想让用户使用Google或Facebook帐户进行身份验证。

我已经与Google实施了登录。我会尽快尝试与Facebook实施登录。

我已经阅读了Android中的IAP:

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

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

至少我了解与Google帐户身份验证有关的内容。

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

我现在找不到示例或解释。关于与Google有关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时,Google帐户数据将由Android设备/Play商店提供,而不是您的应用程序(OFF主题:如果您可以尝试使用iOS的过程相似)。

您的应用需要做的是从IAP SDK获得购买确认,然后在服务器上标记该特定用户购买此商品。基本上,对于任何购买(无论是付款提供商),您通常都会在DB中标记以下内容:

  • 用户购买的东西
  • 他付了多少钱
  • 他什么时候付款
  • 提供商的购买ID,因此您以后可以将会计报告与付款提供商的报告
  • 匹配
  • 他从哪里付款(IP可以是一个很好的指标,尽管在VPN的年龄不一定是100%的Alcurate)(这对您的营销决策可能很有用)
  • 标记该用户现在可以访问他购买的商品,如果是时间限制的物品,请在其到期时标记,因此您可以稍后检查他是否仍然有权访问它。

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

最新更新