Articles of 应用内购买

恢复交易inapp购买android

如何在应用内计费购买android中恢复交易。 到目前为止,我已经搜索了所有链接。 我没有find确切的信息。 我使用了BillingHelper.restoreTransactionInformation(BillingSecurity.generateNonce())但它什么也没有返回。 任何人都可以帮我解决这个问题。 任何帮助,将不胜感激。

android – 可以使用应用内购买下载内容?

我的问题很简单:谷歌有一个应用内购买服务,在购买过程完成后,会下载购买的内容吗? 如果没有,还有其他选择吗? 这样做的原因是使应用程序尽可能小,而不是在应用程序中拥有所有购买的内容。 一个可能的解决方案是使用扩展库并从那里只下载部分块,但这太复杂了,对于大多数设备,整个扩展将在通过市场下载应用程序时下载。

何时启动和停止应用内结算服务?

一个简单的问题,我无法解决:我应该何时开始和停止结算服务? 我在考虑两个决定: 从onCreate开始并在onDestroy中停止 从onResume开始并在onPause中停止 什么是最佳做法? 提前致谢。

我在哪里可以为Play商店或Google Play服务提交错误?

我不确切知道bug的位置,我认为它在Play商店,但我想它可能是Google Play服务。 基本上,手机上有帐户X和Y的用户将使用帐户X在我的应用程序上进行应用程序内购买。然后我将分阶段推出更新,并且将该应用程序安装为帐户X的用户突然将获得帐户Y的更新,应用程序将无法识别购买的应用内商品。 我与其他开发人员谈过类似的应用内模型,他们遇到了同样的错误。 我在哪里提交该bug? 谢谢。

Android paytm就像钱包实现一样

我想在我的Android应用程序中实现自定义钱包。 但我无法区分实施钱包的机制。 任何人都可以帮助我实现自定义钱包的详细过程。 还需要关注Google钱包集成或In App Purchase。 paytm钱包是我想要实现的最好的例子。

Android In-App-Billing退款/取消需要很长时间

) 我正在尝试在我的应用中实施应用内结算function。 在Google Play开发者控制台中,我声明了一个托管项目。 买这个项目真的很好。 但现在,当我在谷歌钱包商家中心退款或取消购买时,我的应用程序需要很长时间(更多天)来识别该商品不再拥有。 我已经阅读了很多关于这个问题的其他文章,并且认为一个合乎逻辑的解释是购买被保存在Google Play商店的缓存中。 虽然我知道这个问题以前经常问过,但我在这里再问: 当购买不再拥有时,是否可以清除缓存或有人知道如何告诉我的应用程序? 我很感谢任何提示,这有助于我解决这个问题:D 另外,我问我的代码,如果购买了商品。 我正在使用应用内结算v3。 public boolean hasUserBoughtItem() { try { Bundle ownedItems = mService.getPurchases(mUsedAPI, mContext.getPackageName(), mPurchaseType, null); int response = ownedItems.getInt(“RESPONSE_CODE”); if(response == 0) { ArrayList ownedSkus = ownedItems.getStringArrayList(“INAPP_PURCHASE_ITEM_LIST”); if(!ownedSkus.isEmpty()) { for(String sku : ownedSkus) { if(sku.equals(Constants.ITEM_ID_ALL_RECIPES)) { return true; } } } return false; } […]

获取Google Play应用内订阅的截止日期

针对Android应用的新应用内订阅产品的实施似乎与常规托管/非托管产品相同,但是(afaik)获取订阅的到期日期仅可通过Google Play Android Develope基于HTTP的API获得。 那部分让我一无所知。 使用Google API Java客户端库获取过期日期的任何实施示例都将是一个巨大的帮助。

Android应用内购买在付款后崩溃

我已经在我的应用程序中实现了应用程序购买我已经使用“TrivialDrive”示例进行应用内结算的第3版,我已经使用静态响应测试了应用程序,所有工作都按预期工作。 但是当我从市场上下载应用程序时,应用程序在成功购买时崩溃, 我的代码是成功购买的 IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { public void onIabPurchaseFinished(IabResult result, Purchase purchase) { Log.d(TAG, “Purchase finished: ” + result + “, purchase: ” + purchase); if (result.isFailure()) { complain(“Error purchasing: ” + result); } if (purchase != null) { if (purchase.getSku().equals(Constants.IN_APP_PURCHASE_PRODUCT_ID)) { // bought the premium upgrade! String message = getResources().getString(R.string.app_purchase_successful_msg); mIsPremium […]

Android InApp购买问题(-1002:收到错误响应)

我有一个实施IAP的应用程序,它在大多数情况下都能正常工作。 但是,某些安装报告来自IABHelper的-1002错误代码(未在任何地方记录)。 这是日志告诉我的内容(这是在用户从Google Play返回后发生的): 2013-05-03 11:40:03,781 774539 [main] ERROR: In-app billing error: Null data in IAB activity result. 2013-05-03 11:40:03,786 774544 [main] DEBUG: Purchase finished: IabResult: Null data in IAB result (response: -1002:Bad response received), purchase: null 2013-05-03 11:40:03,803 774561 [main] ERROR: Error purchasing: IabResult: Null data in IAB result (response: -1002:Bad response received) 为什么会出现错误-1002 […]

Android应用内结算v3未返回正确的本地化价格(getSkuDetails)

我正在尝试使用不同的本地价格测试Android In-app billing v3 API中的getSkuDetails方法。 我使用了Google提供的示例应用程序(TrivialDrive),并对其进行了修改,以显示Google为响应getSkuDetails而返回的价格: SkuDetails gasDetails = inventory.getSkuDetails(SKU_GAS); if (gasDetails != null){ alert(“Gas Price is ” + gasDetails.getPrice()); } 我已经在应用中安装了一个为墨西哥设置了Google电子钱包位置的帐户。 当应用程序运行时,警报错误地显示$ 1.00的燃气价格,但是当我尝试购买更多燃气时,它显示购买的正确价格为$ 12.72。 为什么getSkuDetails没有返回正确的MX $ 12.72而不是$ 1.00的本地化价格? 很高兴提供更多代码段,但以上是我添加到Google提供的示例应用中的所有内容。