我在 android 中看到了两种实现应用内结算的技术,但我不知道哪个更标准或更正确

I've seen two techniques for implementing in-app billing in android, but I don't know which is more standard or correct

我发现了两个看似相互矛盾的 google 已发布的关于如何设置应用内结算的解释。哪个更最新?哪个更标准?我不是在征求毫无根据的意见。我想知道是否有一个比另一个更好的原因(即更新、更标准的做法等)

Option 1, which uses a service connection, or Option 2,调用以下命令与 google play 建立连接:

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
    ...
});

到目前为止,我已经实施了选项 2,但我注意到抛出了许多堆栈跟踪和其他一般问题,因此我倾向于选项 1。

如果您按照选项2的方法获取aidl文件,您将获得更新的文件。这让我相信选项 2 是最新的解决方案,尽管它存在一些问题。

此外,经过更多研究,如果您使用选项 1 的教程,您将不得不创建自己的异步任务,因为调用他们在 UI 线程上建议的方法会导致它冻结。由于在选项 2 中,方法调用包含 "async," 这个词,这让我相信它们更加进化和最新。

希望这对其他人有帮助!