代码之家  ›  专栏  ›  技术社区  ›  Daniele

android应用程序计费-如何检查产品是否从其他活动中购买?

  •  2
  • Daniele  · 技术社区  · 7 年前

    我使用 InAppBilling-V3 图书馆。

    我已经在我的 ProActivity ,成功完成购买后,我将共享首选项中的布尔值设置为 true .

    我知道用户很容易修改共享的首选项,所以我想从我的 MainActivity 如果产品是购买的。

    我基本上需要打电话

    billingProcessor.listOwnedProducts() 
    

    检查一下名单!=0,但我需要从 主要活动 这不是我在应用程序中实现的计费。

    有办法做到这一点吗?我在文件里找不到任何东西。所有的文档都是通过应用内计费的活动来完成的。

    1 回复  |  直到 7 年前
        1
  •  2
  •   CodeChimp CallmeGuest    7 年前

    您是对的共享首选项中的布尔值是不安全的,您必须签入每个需要对帐单状态作出决定的活动。

    我有两种可能的方法。

    • 创建应用程序类并添加函数以返回 物品已购买,并从 ProActivity MainActivity 类。
    • 使用函数创建基本活动类 然后从这个类继承 主动性 主要活动 类。

    我更喜欢创建基类的第二种选择,但这是主观的。