Questions tagged «in-app-billing»

18
此版本的应用程序未配置为通过Google Play计费
Наэтотвопросестьответына 堆栈溢出нарусском:Этаверсияприложениянеработаетсплатёжнойсистемой谷歌播放 当我尝试使用应用内结算来运行我的应用程序时,出现错误消息:“此版本的应用程序未配置为通过Google Play进行计费。请查看帮助中心以获取更多信息”。 我已经在清单文件中获得了结算许可,并且我已经将签名的.apk作为草稿上传到Google Play上,并且我还将该签名的apk安装到了我的手机上。 对如何解决此问题有帮助吗?

16
应用内结算测试:android.test.purchased已拥有
我目前正在为未来的应用测试应用内结算,并且在第一次成功“购买”测试项目“ android.test.purchased”之后,每次尝试再次购买时,我都会收到响应代码7,这表示我已经拥有此商品。 12-15 23:02:14.149:E / IabHelper(19829):应用内结算错误:无法购买商品,错误响应:7:商品已拥有 据我了解,这种购买应该总是可能的,对吧?以便开发人员可以测试他/她的应用程序? 如果没有,如何将其状态“重置”为不拥有?我正在使用Google应用内结算示例中的util软件包。

5
onIabPurchaseFinished从未调用。
我一直在尝试为我的第一个应用设置应用内结算,并且一直在使用android.test.purchased sku。购买完成了,我设法将SKU放入我的库存中,但是,正如标题所述,onIabPurchaseFinished从未被调用。 我认为这可能与该日志有关:“无法保存哪个视图具有焦点,因为焦点视图com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0没有ID”。弹出窗口,就在前往Google Play之前。我不太确定那是什么意思... 发起购买: mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, ""); 和听众: IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { @Override public void onIabPurchaseFinished(IabResult result, Purchase info) { System.out.println("Purchase Finish heard something"); if (result.isFailure()) { Log.d(TAG, "Error purchasing: " + result); return; } else{ Log.d(TAG,"Success!"); } } };

5
如何在服务器端验证对Android应用的购买(应用结算v3中的Google Play)
我有一个简单的应用程序(需要用户使用帐户登录)。我为付费用户提供了一些高级功能,例如更多新闻内容。 我需要记录用户是否在我的服务器数据库中购买了该物品。当我向用户的设备提供数据内容时,我便可以检查用户的状态,并为付费用户提供不同的内容。 我检查了Google提供的Trivialdrive官方示例,它没有提供用于服务器端验证的任何示例代码,这是我的问题。 我发现该示例使用我的应用程序的公钥来验证购买,看起来效果不佳,我认为我可以将验证过程与用户登录凭据一起移至我的服务器,以查看用户购买是否完成,然后更新数据库。 还有一些我可以用来查询的购买API,我需要将用户的PurchaseToken传递到服务器中。 我不确定应该采用哪种方法来验证用户的购买并在数据库中标记用户的状态,也许两者都可以? 而且,恐怕情况会发生,如果用户从google play购买了此商品,但由于某种原因,就在那个时候,当我的应用启动对我的服务器的验证时,网络连接已关闭或我自己的服务器已关闭,用户只是通过Google Play支付了钱,但是我没有在服务器中记录购买的金额?我该怎么办,我该如何处理这种情况。

17
您要求的商品无法购买
我正在尝试将Android Market应用内购买集成到我的应用中,但是不幸的是,每次尝试购买真正的应用内产品时都会遇到一个烦人的错误。 我已经获得了示例应用程序(地下城)并将其添加到我的应用程序中。我更新了公钥,还将产品列表更新为以下内容: / **可以购买的产品的产品列表条目的数组。* / private static final CatalogEntry[] CATALOG = new CatalogEntry[] { new CatalogEntry("full", "Full v", Managed.MANAGED), }; 我已经使用Eclipse导出了该应用程序,并将其安装在手机上,还上传到了Android Market网站。另外,在Android Market网站上,我已经添加了完整的应用内购买内容并发布了它。 我还添加了我的googlemail帐户作为测试帐户(这是我在手机上登录的帐户)。 当我在手机上运行该应用程序时,每当我尝试购买完整商品时,我都会收到一条您请求的商品,该商品不可用于购买android消息,但是如果尝试例如android.test.purchased,它绝对可以正常工作。 您所要求的商品不可用于购买android的文档说明如下: 表示Android电子市场在应用程序的产品列表中找不到所请求的商品。如果您的REQUEST_PURCHASE请求中的产品ID拼写错误,或者未在应用程序的产品列表中发布商品,则可能会发生这种情况。 产品ID完全相同,它已明确发布,并且请求必须是正确的,因为它是示例应用程序。 我正在使用相同版本的apk,我也发布了inapp产品并也激活了apk。但是我仍然面临着同样的问题,请帮助我修复它。 任何想法将不胜感激!


14
购买Android应用程式内:签名验证失败
我已经尝试使用SDK随附的Dungeons演示代码来解决此问题好几天了。我曾尝试向Google寻求答案,但找不到答案。 在Dungeons演示中,我从开发控制台传递了我的公钥。 签署了apk并没有发布就上传到控制台。 测试android.test.purchased在控制台上创建的产品列表和发布的用于订阅的产品列表(我想要为我的应用程序提供的主要功能)。 但是仍然出现错误,Signature verification failed然后签名与数据不匹配。我该如何解决? public static ArrayList<VerifiedPurchase> verifyPurchase(String signedData, String signature) { if (signedData == null) { Log.e(TAG, "data is null"); return null; } if (Consts.DEBUG) { Log.i(TAG, "signedData: " + signedData); } boolean verified = false; if (!TextUtils.isEmpty(signature)) { String base64EncodedPublicKey = "MIIBIjA....AQAB"; PublicKey key = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.