jjzjj

android - 如果我卸载并重新安装该应用程序,如何实现恢复

我在GooglePlay的应用购买中实现。我有DungeonsRedux样本。这里restoreTransactions();我知道有一种方法可以恢复交易。但是如果我卸载我的应用程序并重新安装它“我怎么知道我是否已经购买了一件商品?”我已经为亚马逊实现了应用内购买和恢复,但在亚马逊我得到了亚马逊SDK,它存储了测试账户的购买交易记录。我如何在GooglePlay中实现这一点(恢复能力)是否需要在GooglePlay上创建帐户才能获得恢复响应?如果是,那么我尝试在GooglePlay上创建一个测试帐户。他们要钱。如果没有,那么有没有SDK可以提供响应。请帮忙。

android - 从 Fragment 调用 startIntentSenderForResult(不使用现有 Activity)(Android Billing v3)

根据这个问题:CallingstartIntentSenderForResultfromFragment(AndroidBillingv3)调用startIntentSenderForResult需要您传递一个实现onActivityResult(...)的Activity。Fragments无法实现这一点,因此如果您想从其中调用该方法,则必须通过Activity对其进行管道传输,大概是创建Fragment的Activity。我的问题与现有问题的不同之处在于,我没有可以在其上实现onActivityResult的易于访问的Activity。我的fragment是由另一个fragment

android - 服务 Intent 必须明确 : Intent { act=com. android.vending.billing.InAppBillingService.BIND }

我在某些5.0设备上收到显式Intent异常,但我的代码已经具有显式Intent并且如下所示:IntentserviceIntent=newIntent("com.android.vending.billing.InAppBillingService.BIND");serviceIntent.setPackage("com.android.vending");PackageManagerpm=mContext.getPackageManager();ListintentServices=pm.queryIntentServices(serviceIntent,0);if(intentS

android - getBuyIntentExtraParams 不存在?也就是如何使用第 6 版应用内结算 API?

theAndroidBillingDocs描述的getBuyIntentExtraParams方法在我的项目中似乎无法正常工作。我看到有一个openissue在github上建议抓取theAIDLfilefromtheTrivialDriveAndroidexampleapplication,但即使这样做之后,我也无法使v6API正常工作(我收到cannotfindsymbol错误)。我的调用如下:BundleextraParams=newBundle();extraParams.putBoolean("replaceSkusProration",true);StringownedSk

java - InAppBilling Activity 和 finish()

我在集成谷歌的应用内结算时遇到了很多麻烦。我有一个应该进行应用内结算的Activity。我使用startActivity方法从我的主要Activity中调用此Activity。Intenti=newIntent();i.setComponent(newComponentName("com.mypackage.mainactivity","com.mypackage.mainactivity.InAppBillingActivity"));startActivity(i);并调用mBillingService.requestPurchase("android.test.purchased

android - 应用内结算接收者权限

背景我知道Dungeonslist中的receiver(应用内结算示例,对于那些不知道的人)不不包含权限元素,但Lint警告我:“导出的接收器不需要许可(...)没有这个,任何应用程序都可以使用这个接收器”。如果我没有理解错的话,一个应用程序可能会用虚假数据欺骗我(可能是在精心设计的系统中,不确定),可能会冒充Play应用程序并提供虚假的账单记录。问题是吗?这对普通消费类Android设备有何影响?我应该在其中写入什么以期望正常行为?我认为这允许我的接收器仅接收来自合法Play应用程序的广播。是com.android.vending.BILLING吗?在这种情况下,我认为欺骗系统可能会

android - 如何仅对 Android 应用程序本身而不是应用程序内的产品实现年度订阅

在Android文档中,您可以找到如何为您在应用程序中销售的产品实现订阅计费。它涉及与Google服务器交换大量消息。我只想通过订阅销售我的应用程序本身(而不是其中的产品)。我觉得这几乎就像以一次性收费的方式出售应用程序一样简单。当一年后许可证失效时,谷歌服务器中的许可机制会告诉客户更新它。所以我的问题是:我是否必须实现文档中描述的整个应用内结算?要通过订阅销售应用程序本身,我必须做的最少工作是什么?据我调查,这并不明显或不清楚。有人有更多经验吗? 最佳答案 GooglePlay自己的销售方式本身不允许订阅式计费。如果你想有一个订阅

android - 无法解析 com.android.billingclient :billing:1. 0

我有类似的问题here但就我而言,即使我将jcenter()存储库添加到构建脚本中,gradle也无法解析计费库v1.0:buildscript{repositories{mavenLocal()mavenCentral()google()jcenter()maven{url"https://maven.fabric.io/public"}}dependencies{classpath"com.android.tools.build:gradle:3.1.0"classpath"com.google.gms:google-services:3.1.0"classpath"io.fabr

android - 如何解决 “The item you were attempting to purchase could not be found”

我正在测试我的应用内结算并遵循以下步骤:将APK上传到市场,创建应用内项目并发布它们(没有发布应用本身),导出签名的APK并将其安装在与我自己不同的设备上(因此有不同的主帐户),但是当我点击按钮购买商品时,它会在不同的View中显示商品名称,但在加载小部件后会出现错误:如何解决“找不到您要购买的商品”我在stackoverflow上找不到解决方案,谁能给我更多的想法?谢谢 最佳答案 如果应用未发布,则您使用的帐户必须声明为测试帐户,请在此处查看:SettingTestaccounts.

android - 在 Android 应用程序中更改订阅产品的价格

我在Play商店中发布了一个Android应用程序,订阅产品按年收费。我已经习惯了旧的应用内计费API。现在我想更改订阅产品的价格。我想我需要在开发者控制台中更改订阅产品的价格。该选项可用于旧的In-AppBillingAPI。我该怎么办? 最佳答案 如果您已将产品发布为订阅,我想您一旦发布就无法更改该产品的价格。一个选项是您可以以新价格发布新的订阅产品ID,然后在您的应用中提供它而不是原始产品。已经购买的用户继续按原价收费,新用户按新价格收费。您还可以从应用程序提供的产品列表中删除旧的订阅产品,以防止用户看到或购买它。更多信息请查