在Android>示例应用程序> Trivial Drive运行应用程序时,我得到以下时,做一个IAP: Error – Authentication is required. You need to sign into your Google Account 我使用testing帐户(即我在开发者控制台中指定的testing电子邮件地址)切换到手机上的单独帐户,并按照以下所有步骤操作: https://android.stackexchange.com/questions/20369/getting-authentication-is-required-when-trying-to-access-the-play-store 但没有喜乐。 还有什么build议? ====更新 我已经在我的手机上剔除了所有Google帐户,现在只有一个帐户 – 即testing帐户。 我已经尝试了一切: https : //android.stackexchange.com/questions/20369/getting-authentication-is-required-when-trying-to-access-the-play-store
我正在按照链接中提到的这些步骤执行此操作。 将IInAppBillingService.aidl文件复制到您的Android项目。 (1)如果您正在使用Eclipse:将IInAppBillingService.aidl文件导入到您的/ src目录中。 (2)如果您在非Eclipse环境中开发:创build以下目录/ src / com / android / vending / billing并将IInAppBillingService.aidl文件复制到此目录中。 build立你的应用程序 您应该在项目的/gen目录中看到名为IInAppBillingService.java的生成文件。 将TrivialDrive示例的/util目录中的帮助器类添加到项目中。 请记住相应地更改这些文件中的包名称声明,以便您的项目正确编译。 但是当我完成后,Eclipse给我一个错误: interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl. aidl文件位于正确的目录中,但未生成IInAppBillingService.java文件。 有没有人见过?
我已经实施了应用内结算function,并且遇到了一个问题。 这是我所看到的。 订购一个项目 等待一小会儿命令通过 如果购买需要一段时间,用户点击后退button取消购买 我的应用得到通知,购买被取消,并确认这一点 用户和我都收到一封电子邮件,声明购买被取消 当用户再次尝试购买该商品时,市场将抛出一个错误,提示“您已经有该商品的挂单”。 响应码是“服务不可用” 恢复交易不会产生交易 您无法使用此帐户购买此商品 我在网上find了一些有关这方面的信息。 http://www.google.com/support/forum/p/Android+Market/thread?tid=375490c831e02ab5&hl=zh-TW http://code.google.com/p/marketbilling/issues/detail?id=39 我联系了谷歌,并得到了一个汽车人的回应,他们正在调查这一点。 但是,我想知道是否有什么我可以做这个。 哦,我也确定我的PendingIntent是好的。 我有成功的订单。 更新:这是我的股票电子邮件给客户,看到这一点。 看起来Android电子市场已经越来越好了,因为现在我越来越less了。 你好, 这个“挂单”错误不幸是Android Market中的一个我无法控制的错误。 为了帮助他们提高此问题的优先级,请通过以下Web表单与Google联系。 http://www.google.com/support/androidmarket/bin/request.py?contact_type=market_phone_tablet 你可以告诉他们引用bug 5126349,这是他们的内部跟踪号码。
发布应用内购买的促销代码似乎会阻止应用(再次)执行远程服务器购买validation! 当促销代码用于应用程序内购买( PURCHASES_UPDATED广播)时,它将完全绕过购买stream程,所以应用程序没有机会提供用于远程validation的“developerPayload” 。 之后,当应用程序调用getPurchases()来获取/validation所有者产品时,促销购买的购买数据当然不会包含"developerPayload" ,但也不会包含"orderId" ,对于使用Google Play Developer API进行远程validation。 应用程序应如何validation使用促销代码进行的应用内购买? 允许用户通过Google Play商店应用程序/网站来赎回促销代码,从而绕过购买stream程,这似乎是一个不可能的重大监督。 问题报告: https://code.google.com/p/android/issues/detail?id=200722 (封闭的错误论坛) https://github.com/googlesamples/android-play-billing/issues/7 类似的post: 通过促销代码进行的应用内购买会返回空的开发人员负载string
编辑 :Android现在支持应用内结算 ! 原始问题: 看起来Android不会在本地支持一段时间内的应用程序内购买,而当它发生这种情况时,可能会有一个庞大的用户群,但不支持那些不支持它们的设备。 如果可能的话,使用Android电子市场在Android中实施类似iPhone(附加内容或服务)的应用程序内购买的最佳方式是什么? 解决scheme应特别考虑: 对于各种应用内购买:Android Market的24小时取消政策 对于消耗品/非消耗品:存储附加内容(即:使用宝贵的应用程序内存以避免盗版,或使用SD卡以避免应用程序内存的膨胀) 谢谢!
我的应用程序似乎准备好在我的设备上进行应用程序内购买过程的“真实生活”testing。 但是,Play商店中收到“出版商无法购买此商品”错误消息。 现在,我该如何testing呢? 我不想通过重新安装一个虚拟帐户来进行testing,从而使手机configuration丢失。 在“设置” – “许可证testing”下的开发者控制台中,我在“具有testing访问权的GMail帐户”下添加了我的电子邮件地址,但这不会改变任何内容……也许我错过了一些简单的方法,感觉很混乱!
我正在尝试将Android Market应用内购买function集成到我的应用中,但每次尝试购买真正的inapp产品时都会遇到令人讨厌的错误。 我已经拿了示例应用程序(Dungeons),并将其添加到我的应用程序。 我已经更新了公钥,并且将产品列表更新为以下内容: / **可以购买的产品的一系列产品列表条目。 * / private static final CatalogEntry[] CATALOG = new CatalogEntry[] { new CatalogEntry("full", "Full v", Managed.MANAGED), }; 我使用Eclipse导出了应用程序,并将其安装在手机上,并将其上传到Android Market网站。 另外在Android电子市场网站上,我已经添加了完整的应用内购买并发布了它。 我还将我的googlemail帐户添加为testing帐户(即我在手机上login的帐户)。 当我在手机上运行应用程序时,当我尝试购买完整版本的应用程序时,我得到了一个您没有购买android消息的项目,但是如果我尝试使用android.test.purchased,则它工作得非常好。 您请求的商品的文档不可用于购买Android状态如下: 表示Android电子市场在应用程序的产品列表中找不到请求的项目。 如果产品ID在您的REQUEST_PURCHASE请求中拼写错误,或者应用程序的产品列表中未发布项目,则可能会发生这种情况。 产品ID是定义相同的,它是定义发布的,并且请求必须通过,因为它是示例应用程序。 我使用相同版本的apk,我发布了inapp产品也激活apk也。 但仍然面临同样的问题,请帮助我解决这个问题。 任何想法将不胜感激!
我有一个应用程序发布到alpha通道,与一个应用程序(联合国)pipe理项目,成本1美元。 当我正常购买,即使用信用卡/借记卡时,Google会返回正确的开发人员有效负载string,但如果我select“赎回”促销代码并input上述代码,Google会返回一个空的开发人员负载string, 'onIabPurchaseFinished()'。 我应该提到,只有当我select从应用程序的购买stream程中兑换代码时,才会发生这种情况,如果我先打开Play商店,兑换代码,然后回来并打开应用程序,那么一切都可以正常运行。 这是Google的一个错误吗? 编辑:Play商店的东西是预期的,因为它不知道你的有效载荷和购买完成,而不必检查它。