问题标签 [in-app-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 - 应用程序中的计费问题
我正在开发应用内计费模块。但是还是有一些问题。
1)我已经实现了许可证验证库(LVL)。一切都像示例应用程序一样完成并成功测试。但我收到错误消息:“免费应用程序不允许 CHECK_LICENSE 权限。” 将应用程序上传到市场时。我认为我需要实施 LVL,因为它与 billing-in-app 的相关安全问题。但似乎 LVL 仅适用于付费应用程序。我的应用程序是免费的,并且包含在应用程序模块中的计费。什么时候可以免费使用应用程序?
2)当付款成功处理时,我已经实现了如下的应用程序计费模块(将调用购买的InApp()方法):
以上实现的方法在主线程中调用?还是它是分开的线程?
提前致谢。
android - 如何安全地管理外部服务器上的应用内结算交易?
我正在尝试使用带有应用内计费的“托管”购买来实现一个系统来升级/解锁我的应用的各种功能,但由于缺乏深入的文档或示例,我陷入了困境。
我的应用程序的目的是从我自己的服务器检索/解析和显示数据, http: //developer.android.com/guide/market/billing/billing_best_practices.html上的文档指出:
如果您使用远程服务器来交付或管理内容,请让您的应用程序在用户访问内容时验证解锁内容的购买状态。
我的问题是,就实际工作流程而言,最好的方法是什么?
据我所知,成功购买后,我会将购买信息存储在我的服务器以及本地应用程序中。当应用程序运行时,我会将订单 ID 发送到我的服务器,服务器会检查订单是否有效(首先检查订单是否存在于我服务器的数据库中,其次检查我是否没有手动撤销订单不管什么原因)。
如果验证通过,服务器将向应用程序发送请求的功能已“许可”的响应,并且应用程序将向用户提供解锁的功能/内容。
我可以看到的明显问题是:
- root 用户可以轻松地更改本地应用程序的 SQLITE 数据库(或我用来存储订单信息的任何其他方法)以注入有效的订单 ID。
- 如果网络访问中断,或者我的服务器出现故障,我仍然希望应用程序能够使用用户购买的所有功能运行(使用缓存数据)。
我可以看到解决第一个问题的潜在方法包括发送某种设备标识符和验证请求,并在我的服务器端对其进行监控——如果大量设备在短时间内访问订单,则撤销订单。
对于第二个问题,我想不出一个合适的解决方案。我最初以为每次验证成功时,都会存储这次验证发生的时间。然后,应用程序将在最后一次成功验证后继续使用解锁功能运行 48 小时。问题是,我怎样才能安全地存储这个时间值?同样,root 用户可以简单地更改值,并且应用程序将变得不明智。
有没有人设计了一个基于服务器的系统来管理应用内计费购买并且可以提供一些建议?
php - Android 远程 PHP 服务器中的应用内计费安全模块:我是否必须重写所有 JAVA 代码
我正在为 Android 开发一个应用内计费应用程序
在此示例中,安全模块托管在 android 设备中。
我正在尝试在 PHP 远程服务器中实现这个演示应用程序Dungeon的 In App Billing 的安全模块,遵循 google 的计费最佳实践。
我遇到了一些困难(我不熟悉 PHP),我想知道是否:
有谁知道 PHP 安全模块是否已经开发并开源?
我是否必须在我的服务器中重写PHP 中的所有 JAVA 代码,还是只需要重写验证签名的部分,就像这个线程正在做的那样?
我不是安全专家^^,这就是为什么我在了解需要保护的内容以及如何保护方面遇到一些困难……(因为在 JAVA 代码中,它说:
为了安全实施,所有这些代码都应该在与设备上的应用程序通信的服务器上实施
)
如果有人有一些提示,我真的很感谢你。
杰尔
android - android-应用内计费
我正在寻找开发应用程序价格变化的应用程序。例如,申请费用为 6 个月 10 美元,6 个月至 1 年为 20 美元,1 年后为 30 美元。1. 我可以使用“应用内计费”控制定价吗?2.一旦我发布了应用程序,是否可以更改价格?
帮助表示赞赏。
谢谢,密斯
android - 当市场不工作时,Google 应用内结算返回 RESULT_BILLING_UNAVAILABLE
我有这个小问题 - 我已经使用官方示例“Dungeons”在 py 项目中集成了 Android Market In-app Billing。
目前运行顺利,我只发现了一个小问题 - 当我在市场应用程序详细信息中选择“强制停止”和“清除数据”(注意:不是“缓存”而是“数据”)或重置手机时(这或多或少相同) - 我RESULT_BILLING_UNAVAILABLE
在检查服务时收到。
当然,这是正常的,因为所有的市场数据都已被清除,在我和我的老板讨论之后,我们决定就这样搁置它——这是一个极端情况,并不致命。
但现在我们的 QA 报告说,有时她必须至少启动两次市场才能使用应用内计费。我不喜欢这样,但我不知道我能做些什么来修复它——从我们的应用程序启动市场不是一种选择。有任何想法吗?
android - Android 应用内结算网络访问
我想知道在检查用户是否购买了商品时,应用内计费 api 是否需要访问互联网。
我想使用应用内计费销售游戏关卡,但不想每次用户开始玩关卡时都访问互联网。
市场是否有任何缓存机制来避免每次调用服务器?我需要在我的应用程序上实现它吗?
android - Android 应用内计费和自己的数据服务器
今天我需要一些有应用内计费经验的人的帮助。
让我拥有自己的服务器,其中包含用于市场应用程序的数字内容和一些具有计费支持的应用程序。用户从市场上下载它并想购买附加功能。他支付了费用,使用计费方式,下一步该做什么?
我必须使用来自应用程序的内容调用我自己的服务器的某些方法,或者市场可以向它发送一些包含有关购买内容的信息的请求?
我想说,下载购买的内容的逻辑必须在应用程序中实现,只有从这里我才能开始下载购买的内容或市场服务器可以将一些信息与内容一起发送到我的服务器?
android - In-app Billing android 的官方国家名单?
您好,我目前在巴基斯坦,当我启动 Google 示例应用内计费应用程序时,它说
“无法购买:市场计费服务暂时不可用。您可以继续使用此应用程序,但您将无法进行购买。”
如果有任何机构知道支持的国家/地区的完整列表或知道出了什么问题,请告诉我。
http://developer.android.com/guide/market/billing/billing_integrate.html#billing-implement
更新
- 申请已在市场上上传但未发布,作为草稿上传
- 产品列表已创建并发布
- 设备上的应用程序使用相同的密钥签名,而不是市场上的应用程序。
- 在 Market 应用中注册的电子邮件在测试电子邮件列表中。
- Android Market 应用程序版本高于 2.3.6
- Android 操作系统版本为 2.3.4 Nexus One
android - Android 应用内购买又被取消了
我一直在努力实施应用内计费,基于此处的 blundell 教程:http ://www.anddev.org/advanced-tutorials-f21/simple-inapp-billing-payment-t52060.html
当我去购买时,一切似乎都很好,但是几分钟后我收到了购买失败并被取消的通知。我收到的消息如下所示:
我们无法及时完成您的订单。请在 Google Checkout 中验证您的付款信息,然后再试一次。
因此,我使用 LogCat 进行了查看,看起来当我收到 IN_APP_NOTIFY 操作时,它只是被取消了。我完全被难住了,我让其他人在他们的设备上尝试过同样的问题。
它没有在下面列出,但在我返回的 JSON 字符串中,purchaseState 设置为 1(已取消)。
日志转储!
amazon-web-services - 亚马逊 AWS 按使用量计费客户
假设您在 aws 上有一个应用程序,并且您想为客户使用的每 GB 存储空间收费。如果您为此使用自己的 aws 帐户(客户没有亚马逊 aws 帐户),有没有办法从亚马逊获取此信息或自行收集。
例如:月底花费了 10GB。必须充电。如何弄清楚 5 个客户中的每一个客户需要支付什么费用?
亚马逊可以提供这个信息吗?如果亚马逊不能提供这个,怎么办?存储/带宽和处理时间的相同问题。
基本上做亚马逊做的事情:P
即使这很难,如何确保如果您销售 1gb / 月的包裹(存储示例),客户不会超过。处理这个的任何模式(如我可以使用的代码模式)?