问题标签 [android-billing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2495 浏览

android - 关于尾随字符的 Android 计费异常

我从我的崩溃报告中得到了这个异常:

但我不太明白问题出在哪里。有什么建议么?

它指向这个方法:

错误似乎指向我的 BillingService.java 中的这些行

585上的线是线

在这种方法中:

第 461 行是这一行:

在这种方法中:

第 438 行是这一行:

在这种方法中:

谢谢!

0 投票
1 回答
128 浏览

android - Android - 要测试应用内计费,我是否需要向 android 市场发布测试应用程序?

我正在阅读本教程http://developer.android.com/guide/google/play/billing/billing_testing.html真的让我很困惑 :)

在教程的一部分中,它讨论了我应该制作一个测试应用程序并将其发布到 google play 中。在本教程的另一部分,它讨论了设置静态返回值,以便我可以模仿 google play 返回到我的应用程序的内容。

如果我想测试某人购买访问某个页面的流程,这里的正确方法是什么?

我已经有了购买这些东西的代码。我只需要测试交易是否有效并且返回值是否正常。

谢谢!

0 投票
4 回答
6097 浏览

android - Android 计费 - 在 Security.java 文件中,base64EncodedPublicKey 应该是编码值吗?

我应该将我的应用程序的实际公钥粘贴到这个变量的值中吗?

或者我应该对其进行编码,然后无论编码的字符串是什么,我都会将该字符串变成这个变量的值?

应该是哪个?

0 投票
3 回答
1521 浏览

android - Android 应用内计费 - 按购买时出现异常,然后从购买屏幕按返回

当用户按下购买按钮时,他们会被带到安卓播放屏幕以购买应用内商品。但是当他们回击时,他们得到了关于无法启动计费服务的异常:

它在我的课堂上特别提到了这些行:

造成的:

在第 561 行我有这个代码:

在第 569 行,我有以下代码:

顺便问一下,这是哪个日志?真的需要吗?也许值得注释掉这些方法?

在任何情况下,错误指向的另一行是 187,这里是代码:

所以你看,它在这个日志记录的事情上一直有问题。这是什么日志?我在哪里可以看到它?我怎样才能修复它以使其不会出错?

我不确定,但也许更大的问题是请求为空。为什么这里的请求可能为空?

这是整个 ExtraHelpActivity 类:

0 投票
6 回答
1520 浏览

android - Android inapp billing - BillingService 在 onServiceConnected 和 onServiceDisconnected 上出现编译错误

我正在使用 Dungeons 应用程序示例,并且正在使用该示例中提供的 BillingService 类。

我正在使用 Java 6,@override 对我有用,但在 BillingService.java 中的这两个方法出现编译错误:

有人能帮我理解为什么会这样吗?

谢谢!

0 投票
3 回答
3713 浏览

android - 应用内结算,无法让 RESULT_DEVELOPER_ERROR 消失

我正在尝试在 android 上进行应用内计费,但​​在尝试初始化事务时不断获得以下 logcat 输出:

我的设置:

  1. 我在清单中有计费权限。
  2. 计费服务和接收方在清单中定义。
  3. 我的应用程序没有发布,我只是有一个草稿。
  4. 我创建了一个应用内项目,并发布了它。
  5. 我添加了一个测试帐户,但不确定它在这一点上是否有所作为。
  6. 市场上的草稿 apk 和我手机上的 apk 都使用相同的密钥在发布模式下签名,并且具有相同的 versionCode。

我已经在另一个应用程序中进行了应用内购买,但在这种情况下,我已经发布了该应用程序的一个版本。在这种情况下(如 #3 中所述),我从未发布过一次 apk。我们是否必须发布应用程序一次才能使其正常工作?我假设不是,

谢谢

0 投票
3 回答
490 浏览

android - Android 计费测试 - 如何与测试用户一起测试?

我设置了测试用户,以便我可以测试应用内计费是否有效,但我对这个过程有点困惑。

我在这里遵循 android 开发者计费测试指南:http: //developer.android.com/guide/google/play/billing/billing_testing.html

它有一些令人困惑的地方。它说不要发布您的应用程序,但不知何故我需要在我的手机上获取该应用程序。那么如何在手机上获取未发布的应用程序?

另外,我是否应该在应用程序上使用 google 保留的 4 个产品 id 并尝试购买它们,然后一旦我看到它有效,就可以摆脱那些按钮来购买那些测试产品?这就是这样做的意思吗?

谢谢!!

0 投票
1 回答
823 浏览

android - Android billing - it says checkBillingSupported() is deprecated. What should I use instead?

Android documentation says that this method is deprecated, but I do not see what else I can use instead.

Basically, I am trying to do something like this:

What is the correct way to accomplish checking what the end of the purchase request was?

I have a buy button like this:

But I am not really clear what needs to be done next.

Thanks!

0 投票
1 回答
599 浏览

android - Android 计费 - 我应该实现 ServiceConnection 还是 IMarketBillingService

我在这里查看 Android 应用内计费教程:

http://developer.android.com/guide/google/play/billing/billing_integrate.html

他们有实施 iMarketBillingService 的指令。但我在另一个示例中看到实现了 ServiceConnection 方法。

应该是哪一个?

我很困惑,因为我正在尝试做这样的事情:

但不确定 mService 变量应该是什么。在 Andoroid 的地下城教程中,他们有这个:private BillingService mBillingService;

但是当我尝试这样做时:

我收到一个语法错误,指出方法 sendBillingRequest 未为 BillingService 定义。

所以基本上我对我需要使用的不同服务和接口感到困惑。请帮助我了解对我来说正确的方法是什么。

谢谢!

0 投票
3 回答
1171 浏览

android - 带有额外信息的 Android 应用内购买

我问这个问题,期待答案是“不可能的”,因为我已经尝试对此进行研究,但没有发现任何结果!然而,我认为我会给社区一个参与的机会。

我有一个有效的应用内计费系统,但我想要的是能够在计费请求中提供一些额外的信息。一些会出现在我的市场统计数据中的东西。

我的用户可以选择购买几种不同级别的产品(基本、高级和金星之类的东西)。当他们购买产品时,他们会向我提供一个字符串,该字符串代表他们想要产品的具体内容(例如,如果产品是关于房子的,则为门牌号和邮政编码)。

我想要的是能够在我的市场报告中看到额外的信息,所以当我看到有人要求退款时,我可以看到他们购买了产品的确切项目。我查看了 DEVELOPER_PAYLOAD,但我认为它不会做我想要的。

如果我无法以这种方式找到解决方案,那么我最终将自己执行服务调用并存储数据,但我想我会先问你们!

很抱歉对我的应用程序及其返回的产品含糊不清,但我还不想公开我的应用程序(而且它与问题无关!)。

编辑

既然我已经添加了赏金,我想限制答案。正如我在最初的问题中提到的那样,我的备份计划将向我的系统发出服务电话,注册谷歌参考和购买的“数据包”。

我最感兴趣的是一种方法,我的信息最终会出现在我的市场报告中。例如,如果您要在应用内购买时提供实物商品,用户将如何记录运输说明等。市场报告中有这样的地方,那么肯定有办法添加数据吗?