问题标签 [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.
android - 您请求的项目无法购买
我正在尝试在 android 应用程序中测试订阅。我以地牢为例。我上传了未发布的 apk,但订阅项目已发布。我在不是开发人员帐户的开发控制台中添加了新的测试帐户(gmail)。我将手机重置为出厂并添加了测试帐户。我安装了签名的 apk(与上传的版本相同)。
当我尝试购买时,我得到“您请求的项目不可购买”,但我在我请求的背景项目中看到。
一些想法这里可能有什么问题?谢谢
android - Android计费 - 如何设置购买按钮并正确读取用户是否取消或购买?
我正在从 Android 提供的地下城示例中工作,感觉我几乎得到了正确的结果,但我不知道如何检测该人是否按下了后退按钮并退出了购买。这是我到目前为止所拥有的:
我在我感到困惑的地方添加了一些内联注释。我不确定如何阅读该人是购买了该商品还是取消了该商品。如果有人可以帮助我,那就太好了。
现在这段代码将人带到购买屏幕,有些人购买,但是当人们按下取消时,他们仍然被带到他们没有购买的项目。:)
编辑:
顺便说一句,如果用户已经购买了该项目并想要返回它,那么购买请求状态不会改变,对吧?那么最终会触发什么方法呢?我用一次购买进行了测试,我可以通过文章购买访问一个屏幕的权限,但现在无法再次访问它,因为付款屏幕一直告诉我我已经购买了该项目,而不是带我到下一页。
这是我的新 onStateChanged 方法的样子:
当我测试它并购买了一篇文章时,它确实到达了这里,if (purchaseState == PurchaseState.PURCHASED)
但不是个人如果里面的案例,即使 itemId id 是“3”或“4”
编辑:
这就是我在活动开始时声明产品 ID 的方式:
谢谢!!
android - Android 应用内计费,如何处理应用重新安装
我对应用内计费的工作方式感到非常困惑。我已经阅读了文档,但我一定错过了一些东西,因为我不明白我需要在我的应用程序中实现以使其工作的最后一步。应用内计费非常有效,但是,如果用户卸载我的应用并在未来再次安装它,我的应用程序不知道如何确定应用内购买是否以前进行过。这是我的主要课程的一个片段,我试图处理所有这些:
我正在使用地牢示例项目中的示例类。我不明白下面的代码在购买时是如何工作的,但是重新运行它并不能检查是否已经购买了一些东西。我已经在这部分停留了大约一个月,对此我感到非常沮丧。
我需要的是某种方式来查询服务器以查看该项目是否已购买。我知道PURCHASE_STATE_CHANGED
某处有东西,但是当它确定状态已更改或如何启动它进行检查时,我不知道如何做任何事情。我迷路了,我所需要的只是朝着正确的方向努力,因为到目前为止我完全迷路了。
编辑:
我还听说您需要解析 JSON,但我什至不知道如何开始这样做。
编辑2:
我应该打电话给这些东西检查吗?
该代码以前在我姐妹的电话 ( SGS3
, ICS
) 上崩溃了,但在我的 ( GN
,ICS
和JB
work) 上没有。onCreate()
我在我的第一个活动中调用它。不知道getPurchaseInformation(...)
一旦它被调用后该怎么办。它没有返回值,所以我不确定我是否可以解析JSON
或我应该做的任何事情......
另外,这两行给了我这个:
android - 应用内购买出现奇怪的错误
我的一个应用程序中的应用程序内购买存在一个奇怪的问题。几个月前它工作得很好......
当我尝试在我的应用程序中使用自己的真实手机 (android 2.3.5) 进行购买时,Google Play 会打开,然后显示一个消息框“您已经拥有此商品”。我签入了我的 Google 结帐帐户,但我之前没有购买它(事实上我几个月前就进行了测试,但我总是取消订单)。
此消息框上有两个按钮:
- 好的:我回到我的应用程序
- 详细信息:嗯...它只会让 Google Play 崩溃!
此消息框由 Google Play 显示,而不是由我的应用程序显示。有没有人已经遇到过这个问题?我通过应用内购买检查了其他一些应用,它们可以正常工作。而且我仍然收到我的应用内购买订单,所以似乎它只发生在我身上......
我正在使用 Robomedia AndroidBillingLibrary:https ://github.com/robotmedia/AndroidBillingLibrary
感谢帮助。
android - 应用内结算验证。服务器端代码示例是否存在于某处?
很多人问如何编写用于应用内计费验证的服务器端代码。任何人都可以发布这样的代码吗?或者知道这样的代码在哪里。如何安装在服务器上?有 类似的科目
我无法理解。我不知道php。这是我必须学习的下一个噩梦吗?
感谢您的帮助和建议。
java - 通过下载另一个应用程序来扩展应用程序
我有一个尚未发布的 android 应用程序,但我希望它是可扩展的。
所以我想做的是:您从市场上下载应用程序“XYZ”,例如音频播放器。
用户现在可以播放他自己的音频文件(从系统中选择文件),或者他可以从市场“XYZ 音频包”下载另一个应用程序。
我已经看到与可用的“主屏幕”类似的东西。他们提供主屏幕应用程序,每次下载其他“应用程序”,您都可以扩展可能性。
你如何在技术上做到这一点?
android - 未找到 Android 应用内购买项目
我试图在 android 中实现应用购买。我已经正确设置了一切......我使用以下代码:
但是,如果我将产品 ID 而不是“android.test.purchased”设置为“com.company.item.itemID”,我从商店得到的响应是 ItemNotFound?有人知道该怎么做吗?
在我的 manifest.xml 中,我设置了所有内容,例如权限、服务和其他......而且我在任何地方都设置了 com.companyname.AppID。在谷歌解放军我已经设置了应用程序。以及我设置为已发布的项目。
有谁知道该怎么做?
更新:
android - 如果订阅购买了两次,RESTORE_TRANSACTIONS 的响应是什么?
我自己无法对此进行测试,因为显然无法完全终止订阅。
所以,我想测试以下用例:用户购买订阅,取消它(或过期),而不是用户购买相同的订阅。
RESTORE_TRANSACTIONS 响应我会得到什么?我会得到两件具有相同物品 ID、不同购买令牌和不同状态的物品吗?还是 purchaseToken 会保持不变?恐怕只有一个订单ID和购买令牌不同的订阅,之前订阅的信息会丢失,但我现在无法确认。此外,订阅中的每次重复购买都会更改 orderId 吗?
为什么我需要这个 - 订阅每天都会为用户提供新内容,所以当用户取消订阅(订阅 A)然后购买新的(订阅 B)时,我需要向用户展示在时间范围内发布的subscription A
内容,以及的时间范围subscription B
,但不是在使用期间发布的内容没有有效订阅。
android - 以开发者身份购买 Android 应用程序的通知电子邮件
每当用户购买我的应用程序时,Google Android 开发人员是否有办法收到电子邮件通知?
我知道有 Google Checkout 购买历史记录,但更喜欢电子邮件通知。
谢谢!
android - 使用 SOOMLA Android Store 计费包装器请求交易
我正在尝试为我的 Android 游戏设置应用内结算。Google Play 并不容易(叹气)。我遇到了一些开源库,似乎SOOMLA 项目更适合游戏。
他们的自述文件解释了如何更改 android 清单和所有内容,但没有说明如何请求事务。有没有人有这个库的经验并且可以帮助我开始?