在应用程序中有多个帐户的Ionic应用程序内购买

时间:2019-01-10 23:43:11

标签: cordova ionic-framework in-app-purchase

我对应用内购买订阅有疑问。在我的应用中,您可以创建多个帐户。 这是我的问题的一个例子。

Login paolo.rossi@gmail.com and buy premium,
Logout paolo.rossi@gmail.com
Login paolo.verdi@gmail.com
I've already premium and I can't buy

该如何解决? 在许多应用中,您可以使用不同的帐户在同一部手机中购买高级版。是离子限制吗?

1 个答案:

答案 0 :(得分:0)

我无法回答在Iconic中如何实现这一点,但这是我在Android中使用的通用方法。

因此,想法是使用您自己的后端服务器来做两件事:

  

1:通过Google验证服务器上的付款明细。 (这可以防止对Freedom之类的应用程序进行黑客攻击)

     

2:使用您的服务器交付内容并验证有效期。

方法是:

  1. 登录paolo.rossi@gmail.com并购买高级帐户(将付款数据发送到您的服务器,并通过 Google / Apple 确认付款有效,而不是验证成功后,服务器会将订阅数据如 userId 和e xpiry time 发送到应用程序。应用程序应将此数据存储在本地存储空间
  2. 注销paolo.rossi@gmail.com。(从本地存储空间中删除订阅详细信息)
  3. 登录paolo.verdi@gmail.com。 (登录后发送请求到您的服务器“ 此人是否有高级订阅?”,因为Verdi没有订阅,服务器应发送否定响应。)
  4. 该应用显示您没有高级订阅。威尔第可以买到它。

因此,基本上,我们将userId与订阅绑定,并使用我们自己的服务器来验证订阅。

希望这对某人有帮助。