Articles of in app billing

应用内购买:获取要求购买的Google Play帐户的名称或ID

我想获得购买用户的名称/ ID。 如果可能,我想不使用AccountManager ,因为它的使用需要额外的许可。 即使使用AccountManager我也看不到确定当前帐户的方法,因此欢迎任何建议。

IABHelper。 queryInventoryAsync不返回任何购买,但启动产品流失败并显示“已拥有的项目”

我正在使用Google提供的IABHelper在In App Billing Version 3中遇到间歇性问题。 在启动新购买之前,我使用queryInventoryAsync检查未使用的购买。 如果发现我消耗任何未消耗的购买并开始新的交易,如果不是直接开始新的交易。 99%的时间它工作正常。 有时,当queryInventoryAsync不返回未使用的购买时,以下launchPurchaseFlow将失败并显示响应:7:项已经拥有。 INFO [IABHelper] Starting async operation: refresh inventory INFO [IABHelper] Querying owned items, item type: inapp INFO [IABHelper] Package name: jp.co.mycompany.myapp INFO [IABHelper] Calling getPurchases with continuation token: null INFO [IABHelper] Owned items response: 0 INFO [IABHelper] Continuation token: null INFO [IABHelper] Querying SKU details. INFO [IABHelper] […]

如何使用Ruby服务器validationAndroid In-app Billing?

我无法弄清楚如何使用我的Ruby on Rails服务器validationAndroind In-app Billing购买。 http://developer.android.com/guide/market/billing/billing_integrate.html 我认为Android提供了一种Security.java,它有某种方法可以在物理设备上进行validation。 从我的研究看起来似乎要么(1)我需要弄清楚如何在我的Ruby on Rails服务器上使用这个Security.java类,或者(2)我需要将Security.java移植到Ruby。 它是否正确? 有谁知道validation收据的另一种方式?

在第3版中处理应用内结算退款

我正在尝试在我的应用程序中实现应用程序内计费,我的购买部分正常,但我如何处理退款? 在Testing In-App Billing部分,它表示您必须注意IN_APP_NOTIFY但是当您点击它时,它将带您到api的v2 ,您必须注册广播接收器。 但是在v3中,它没有提供有关该做什么的信息,或者甚至IN_APP_NOTIFY仍然使用相同或支持的信息。 示例应用程序也不处理退款,所以我想如何处理v3退款?

更新使用In App Billing的Android应用程序

我们有一个使用In App Billing的应用程序。 我们看到的问题如下: 当设备上的App的versionCode与Play Developer Console中发布的应用程序的版本代码相同时,Billing工作正常。 当具有更高版本代码的构建上载到Play Developer Console时,In App Billing停止在设备上的应用程序(具有较低版本代码)上工作,表示“应用程序未配置为开票”。 测试时这很好,但问题是 – 应用程序在Google Play商店中的行为是什么? 当您替换应用程序(执行更新)时,野外应用程序(具有较低版本的代码)是否停止使用In App Billing? 如果是这样,人们使用什么方法来执行更新? 在购买之前,您是否强制用户更新? 或者这个问题在发布之前才真正存在? 任何建议将不胜感激! 谢谢!

成功购买但在解组时找不到类:com.google.android.finsky.billing.lightpurchase.PurchaseParams

我在其适配器中有应用程序内应用程序的应用程序(要购买的项目列表)。 我在测试应用程序结算时遇到问题。 一切正常 – 用户可以完成整个购买过程。 “成功购买”显示在购买流程结束时,会向用户发送一封确认购买的电子邮件。 但是,该项目似乎没有消耗,我的服务器调用将项目添加到用户没有被调用。 检查日志后,我看到了这个错误 12-02 13:04:47.701 29663 29663 D IabHelper: Launching buy intent for xxxxxxxxxxx. Request code: 10001 12-02 13:04:47.701 2450 3128 D EnterpriseDeviceManager: ContainerId: 0 12-02 13:04:47.711 2450 3128 E Parcel : Class not found when unmarshalling: com.google.android.finsky.billing.lightpurchase.PurchaseParams 12-02 13:04:47.711 2450 3128 E Parcel : java.lang.ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams 12-02 13:04:47.711 2450 […]

如何在启用Google Play App Signingfunction时测试应用内付款?

我想测试应用内付款,并启用了Google Play App Signing(GPAS)。 为了测试付款,我需要一个用真实密钥签名的apk(根据GPAS签名密钥)。 但我没有私钥签署证书。 它由Google生成并存储在Google Play中。 每次我想测试应用内付款时,如何避免将apk上传到Google Play? 如何在某处下载签名私钥?

IabResult:设备上无法使用结算服务。 (回复:3:结算不可用)

我正在尝试使用应用内结算: mIabHelper = new IabHelper(this, BILLING_KEY); mIabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { @Override public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { Log.d(TAG, “Problem setting up In-app Billing: ” + result); } } }); 并得到错误: Problem setting up In-app Billing: IabResult: Billing service unavailable on device. (response: 3:Billing Unavailable) 为什么? 试图清除Play商店的缓存,对我不起作用。

InAppPurchasevalidation和用于游戏逻辑的独立服务器

我正在使用Unity(适用于Android和iOS)开发应用程序。 我正在使用SOOMLA插件允许用户通过In App Purchase购买Gems(虚拟货币)。 用户和Gems以及所有其他游戏逻辑都通过Azure上的服务器。 我希望以下过程以某种方式作为单个事务发生: 用户通过IAP购买Gems 应用程序通知服务器 服务器validation购买和更新数据 但是如果互联网连接在步骤1和步骤2之间发生故障 – 用户付钱给他没有收到的gem(不好!) 所以我目前的做法是这样的: 用户启动购买 应用程序通知服务器 服务器盲目地相应地更新数据 用户通过IAP购买Gems 如果取消购买,请通知服务器将其撤消 这样,用户可以保证获得他购买的gem,但我不能保证得到报酬(不是很好……) 注意: 我不想在商店本身管理用户Gems。 我希望我自己的服务器上的一切。 所以SOOMLA的平衡对我来说毫无意义。 我不在乎。 我想也许应用程序可以将购买数据存储在持久存储中,直到它设法通知服务器有关它,然后删除它。 但我也认为这可能是一个糟糕的解决方案。 因此这个问题。 我认为最好的解决方案可以正确处理这种情况: 用户通过IAP购买Gems IAP成功 互联网崩溃了 我的服务器没有得到通知 用户从他的设备上卸载应用程序 然后,用户可以在其他设备上安装该应用: 无论是他被指控还是他通过一些魔法得到了gem 或者他被自动退款,因为没有收到gem 到目前为止,似乎无论如何这都是不可能的,这让我对IAP的技术感到失望。 希望find能certificate我错误的答案。 似乎我所需要的只是能够从我的服务器获取用户的购买历史记录,并向Google Play或Apple Store提供安全请求。 但这不是框架的一部分。 那么其他人在做什么? 什么是最好的方法?

如何在为您的发布商帐户列出的应用程序下获取应用内商品链接?

我正在尝试在我的应用程序中实现应用程序内结算。因为我创建了沙盒商家帐户并通过此帐户上传了apk并将应用程序保存为草稿应用程序。要创建产品列表应用程序产品链接应该出现在为您的发布商帐户列出的每个应用程序下。这是[链接],以便人们可以知道我面临的问题。 1但这并没有出现在我的案例中。有人对此有任何想法吗? 我添加了屏幕截图,其中链接应显示在Untitled 1.0下方 提前谢谢,阿卡什