我是第一次使用GoogleforAndroid的应用内结算。但是,如果用户没有互联网连接或没有安装谷歌框架(例如使用自定义rom)并且可能在其他情况下(例如错误/旧市场版本等)此方法(在提供的IabHelper类中):mContext.bindService(newIntent("com.android.vending.billing.InAppBillingService.BIND"),mServiceConn,Context.BIND_AUTO_CREATE);不起作用,也没有建立任何服务。使用来自“Activity管理器”的少量调试信息:12-1719:58:31.184:W/A
我们有一个在GooglePlay中发布的现有应用程序(apkv282)。此应用没有应用内商品,也没有结算权限。我们开发了包含应用内商品和BILLING权限的升级版本(v292)。我们在GooglePlay控制台中创建应用内商品时遇到问题:当我们将v292apk作为草稿上传到GooglePlay控制台时,我们在草稿中列出了两个APK:旧的和新的:从这个页面,我们有两个选择:1-我们点击左侧列表中的“应用内产品”来创建我们的产品,我们会看到一个页面显示:Toaddin-appproducts,youneedtoaddtheBILLINGpermissiontoyourAPK.因此我们无法创
我想制作一个带有应用内购买功能的Android应用,我经常读到我必须从SDK管理器下载GooglePlay结算库(例如http://www.techotopia.com/index.php/An_Android_Studio_Google_Play_In-app_Billing_Tutorial#Installing_the_Google_Play_Billing_Library),但我在那里找不到它。我需要这个文件吗?如果是,我如何管理它显示给我?在developers.android网站上没有任何关于GooglePlayBillingLibrary的内容,但是如果我将他们的示例代码
在我的应用程序中,用户可以购买广告移除功能,我保留这个项目(不消耗)。所以我的主要Activity中有fragment检查用户是否购买了元素。publicclassBillingInventoryFragmentextendsFragment{//HelperbillingobjectprivateIabHelpermHelper;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setRetainInstance(true);initialiseBillin
一个简单的问题,但我无法解决:我应该何时开始和停止计费服务?我正在考虑两个决定:在onCreate中启动并在onDestroy中停止在onResume中启动并在onPause中停止最佳做法是什么?提前致谢。 最佳答案 我建议让您的计费服务从IntentService派生,以便在需要时自动启动/停止。您使用startService(Intent)启动它,然后当它完成工作时,它会自行关闭。IntentService还提供内置队列,因此一次只会处理一个Intent,并且它有自己的工作线程。我记得,您还需要一个Receiver才能使用IAB
我正尝试在我的应用程序中实现Googleinappbilling。我创建了SKU产品ID并用代码实现了计费流程。当我在输入所有测试帐户详细信息、位置、电话号码等并单击保存按钮后尝试测试应用内billind时,出现错误“从服务器RPCS-7AEC-0检索信息时出错”。我也发布了创建测试帐户的应用程序并使用测试帐户登录到设备。谁能帮我解决这个问题。我完全搞砸了.... 最佳答案 在我的项目中实现应用内结算版本3时,我遇到了同样的问题。这是一个非常尴尬的问题。我们已经尝试解决它并试图找出解决方案,但我们找不到任何解决方案来解决它,在谷歌或
我有一个关于应用内结算的问题。我有一个已发布的应用,目前只提供一个应用内商品。如果我打算添加其他应用内商品,是否必须推送更新?假设我从私有(private)服务器获取要显示给用户的产品列表。谢谢,阿克谢P.S:这是一个假设场景,这就是为什么我不能自己使用发布者帐户进行尝试的原因。 最佳答案 实际上,您的应用程序只需要知道产品名称即可发送计费请求,因此我认为如果您可以选择从服务器获取产品名称,则无需更新市场上的应用程序。这只是一个假设,我自己还没有尝试过。 关于Android:应用内结算问
我已经阅读了很多关于应用内结算和测试的内容,但我仍然没有找到几个问题的答案:如何在应用的草稿(未发布)版本上测试实际购买?需要发布产品/项目=>需要发布应用程序。有没有办法在不发布应用的情况下发布项目?整个测试过程对开发者很不友好,谷歌可耻:(我使用测试静态响应成功测试了我的应用程序,现在我需要在不发布应用程序的情况下对真实项目进行测试。我现在能想到的唯一方法是发布应用程序,例如肯尼亚,发布项目,测试然后取消发布该应用。任何想法将不胜感激。谢谢。 最佳答案 所以我想我明白了。我需要做的就是发布应用然后取消发布。在此之后,我能够发布项
我正在从事一个销售各种虚拟商品的项目。我想展示这些虚拟商品,让他一次购买多个商品。但是据我了解,Google的应用内结算一次只收取一项。Bundlerequest=makeRequestBundle("REQUEST_PURCHASE");request.putString(Consts.BILLING_REQUEST_ITEM_ID,mProductId);如何调用应用内结算API并一次传递多个项目ID?允许吗? 最佳答案 目前这是不可能的,只能单独购买每件商品,请查看此答案以获取解决方法:Androidin-appmultipl
我在市场上有一款售价0.99美元的应用程序。我想实现应用内结算,这样我就可以免费提供它,并且可以选择以一定价格解锁某些功能。我已经修改了代码以允许这样做。问题是……我如何将已经购买该应用程序的1000多人标记为已购买并解锁所有功能? 最佳答案 如果您使用某种持久性存储,您或许可以破解此问题。对于SharedPreferences,在第一次运行时,使用SharedPreferences.contains()检查您的一个偏好。如果包含它,则该应用程序必须已经安装。如果不是,请设置另一个首选项将用户标记为新(免费),然后再设置一个,这样它