gpt4 book ai didi

android - IabHelper 的应用内结算问题

转载 作者:太空狗 更新时间:2023-10-29 15:36:44 26 4
gpt4 key购买 nike

我正在使用应用内结算教程开始实现。

  • 我下载了示例应用
  • 从开发者控制台获得了我的 key
  • 在我的 list 中加入适当的权限
  • 将 aidl 文件和所有 util java 文件获取到我的项目中,并将以下代码实现到我的 onCreate 事件中......

    if (GooglePlayVersion)
    {
    try
    {
    mHelper = new IabHelper(this, base64EncodedPublicKey);
    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
    public void onIabSetupFinished(IabResult result) {
    if (!result.isSuccess())
    // Oh noes, there was a problem.
    debugLog("Problem setting up In-app Billing: " + result, 0);
    debugLog("IAB got bound", 0);
    }
    });
    }
    catch (Exception e){
    debugLog("iab exception " + e.getMessage(), 1);
    }
    }

我的应用程序在 mHelper.startsetup 行上出错。没有异常(exception)。当我单步执行时,一旦我离开那条线,调试就永远不会进入下一行。我的应用程序从未启动。当然,如果我将 GooglePlayVersion 设置为 false,一切都会正常运行。

编辑:自从我昨天发帖以来,我发现 mHelper.startSetup 行确实抛出了一个异常。 存储的异常发现 Binder 调用不正确的接口(interface) [Ljava.lang.StackTraceElement;@405a8478

我发现其他人的帖子有这个异常(exception),有人建议我的 aidl 文件可能与 in-billing 接口(interface)不匹配。我从下载的 trivialdrivessample 程序中获得了 aidl 文件,仅更改了包行。

最佳答案

您不应更改 aidl 文件的包名称。将 aidl 文件放在 com.android.vending.billing 包下的 src 目录中。

关于android - IabHelper 的应用内结算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14309928/

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