草庐IT

inapp-billing

全部标签

android - InAppBilling v3 IabResult 响应代码 BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED

根据开发者网站上的文档,我最近在我的应用程序中实现了InAppBillingv3。我使用了TRIVIALDRIVE示例中提供的utils包中的类。我面临的问题是,如果用户已经在另一台设备上再次启动购买流程时购买了应用内产品,Play商店对话框会显示ITEMALREADYOWNED但IabResult与常量IabHelper.BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED不匹配。返回的响应代码实际上是IabHelper类中的错误代码之一(-1005用户已取消)。我真的很想知道如何获得实际的响应代码而不是错误代码。任何帮助,将不胜感激。回调代码如下//

android - 如何在inapp v3 android中获取订阅到期日期

您好,我已经使用android-inapp-billing-v3实现了一年订阅项目的应用内计费V3.我想在我的应用程序中显示剩余天数。我正在调用getSubscriptionTransactionDetails来获取产品的交易详细信息,但它始终返回null。这是我的代码。privateBillingProcessorstartInappCheck(){bp=newBillingProcessor(mContext,BASE64ENCODEDPUBLICKEY,newBillingProcessor.IBillingHandler(){@OverridepublicvoidonProdu

android - 在inapp计费消费android中获取响应代码为5

实际上,我正在尝试在android中进行应用内购买,并且我已经从androidsdk下载了普通的驱动器。我可以通过调用launchPurchaseFlow方法成功进行购买,但问题是当我尝试通过调用consumeAsync方法使用产品时,我得到的响应代码为5(开发人员错误)。这是我在购买成功后执行的代码mHelper.consumeAsync(inventory.getPurchase(SKU_GAS),mConsumeFinishedListener);任何人请尽快为我提供解决方案。 最佳答案 开发者错误(代码=5)通常表示您正在测

java - 公共(public)存储库中的 Android In App Billing 公钥

我编写了一个开源应用程序,我在其中通过应用程序内结算添加了捐款。Google表示要“隐藏”公钥(seehere)。由于该应用程序本身是开源的,因此每个人都可以编译它并更改key。目前我创建了一个带有返回key的静态类的新项目。我用这个类来获取key,所以我的git存储库中没有普通的公钥。但这真的有必要吗?如果有人知道我的公钥,最糟糕的情况是什么?谢谢,芦笋 最佳答案 我考虑过这个“问题”并尝试自己回答。希望它对任何人都有用。注意:如果您打算通过应用内购买来销售东西和激活功能,您应该混淆您的key!我的回答仅适用于开源应用!由于我没有

android - 删除 InApp 购买后出现的 "Thank you. Your item will appear shortly."toast

在我进行IAP购买后,会弹出Toast(谢谢。您的商品很快就会出现)。好像这是来自Google的Market/Play客户端,因为我当然没有任何代码可以做到这一点。问题:如何删除它?可能吗? 最佳答案 toast来自GooglePlay应用,您无法禁止它,因为它不是您应用的一部分。它就像来自第三方应用的任何其他toast,完全不受您的控制。 关于android-删除InApp购买后出现的"Thankyou.Youritemwillappearshortly."toast,我们在Stack

android - ANR com.android.vending.billing.IInAppBillingService

自从修改我的代码以使用Android计费库而不是示例应用程序中的旧IABHelper后,我收到了很多ANR以及下面的跟踪记录。任何人都知道如何解决这个问题?跟踪中没有一行我的代码。"main"prio=5tid=1Native|group="main"sCount=1dsCount=0flags=1obj=0x73b53ac0self=0x77558a3a00|sysTid=17097nice=0cgrp=defaultsched=0/0handle=0x775a8109b0|state=Sschedstat=(21526708836920738175640660)utm=1497st

android - 测试 Android inapp 订阅 : You already own this subscription

我正在使用测试帐户测试Androidinapp订阅,输入真实信用卡购买后,订阅没问题,但我在json响应中找不到token。所以在开发者控制台中,我取消了订单,当我再次尝试重新订阅时,它现在显示警告“您已经拥有此订阅”。当我点击框中的“详细信息”时,它打开了Play商店应用,但显示“找不到项目”以前有人遇到过这个错误吗?谢谢。 最佳答案 我猜你可能已经解决了这个问题,但看看这个问题SubscriptionsamplemissingJSONparsingofpurchaseTokenJSON可能就是这种情况。我认为您无法重新订阅的原因

android - 用户没有资格购买此 android inapp 购买

我开发了适用于Android应用的InApppurchase。我的APK已签名并上传到开发者控制台并创建一个订阅产品该产品也已发布,我的APK处于草稿模式并创建一个测试邮件帐户。如果我使用测试产品,它工作正常,但当我使用真实产品时,它显示Userisnoteligibletothispurchaseerror但在后台显示产品描述和产品名称。我也使用测试邮件ID作为我设备的主要邮件ID,但它仍然显示相同的错误。我用谷歌搜索有人说访问APK需要一点时间,但我在2天前上传了我的APK仍然显示相同的错误。 最佳答案 我通过eclipse将I

Android In App Billing 使托管产品免费

在我的应用程序中,我有几个具有特定价格的托管产品。在发布周,我想免费提供其中一些。由于GooglePlay开发者控制台的最低价格为0.5欧元,我不确定如何免费制作这些产品,同时将其SKU保存到GooglePlay服务器(因为它发生在默认购买流程中)。我想要那个,因为用户可能会删除应用程序并稍后重新安装。这可能吗? 最佳答案 参见In-appPromotions—开发人员可以在其中创建促销代码,用户可以用这些代码兑换内容或功能。促销代码让您可以免费向有限数量的用户赠送内容或功能。创建促销代码后,您可以根据服务条款分发它。用户在您的应用

android - 订阅升级到inapp产品

在我的项目中,很少有用户已经购买了订阅产品,而且他们每年都在付费。我们想为他们提供一次性升级(应用内购买)优惠。当我引用android文档时,它说我们可以从一个订阅计划更改为另一个订阅计划(意味着从“年度计划”更改为“月度计划”)。但是是否可以从订阅更改为inapp?如果我这样做,GooglePlay会根据订阅的剩余金额向用户收费吗?编辑:我正在使用IABhelperv3版本的支付库。这不支持将“订阅”产品升级为“inapp”产品。当我尝试这样做时,出现以下错误。 最佳答案 不,您不能更改购买类型。升级或降级只能在不同的订阅周期之间