gpt4 book ai didi

android - 将应用内计费与 Activity 分离

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:12 26 4
gpt4 key购买 nike

我可以在 Android In-App-Billing V3 上找到的所有教程都假设您有一个单独的 Activity 来处理所有与计费相关的事情。在我的例子中,有多个 Activity 需要访问账单。我将如何最优雅地处理这样的事情?

我偶然发现的一个示例问题:使用 Google 计费助手类时,您总是将当前 Activity 作为参数传递。在该 Activity 上调用稍后的回调(例如 onActivityResult)。但是,如果活跃的 Activity 一直在变化怎么办?我是否必须一直关闭并重新初始化计费?

最佳答案

But what if the active activity changes all the time? Do I have to shut down and re-initialize the billing all the time?

没有什么不好的。连接到服务非常快。最重要的是能够在 Activity 再次启动时处理 onActivityResult() 回调。

How would I handle such a thing most elegantly?

我不确定你写的是哪种应用程序。如果它是一个游戏,那么很可能它只包含一个 Activity ,而且无论如何都没有问题。如果它是具有多个 Activity 的其他类型的应用程序,那么在我看来,拥有一个 Activity 是个好主意,用户可以在其中看到所有应用程序内产品(购买和购买)。这就像一个“内部商店” Activity 。此 Activity 可以连接到计费服务。其他 Activity 应转发到“内部商店”,用户可以在其中阅读有关应用内产品的更多信息并决定购买。我觉得很方便。

另一种方法是在可以在每个 Activity 中重复使用的 fragment 中实现您的计费逻辑。您只需要覆盖 onActivityResult() 并将结果转发给该 Fragment。这就是我在我的应用程序中实现它的方式。

希望这对您有所帮助。

关于android - 将应用内计费与 Activity 分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com