重复的 "IInAppBillingService.aidl "文件-图书馆+应用程序
由于将近两个月以来,我正在寻找解决以下问题的解决方案.我在应用程序中实现了一个库,其中还包括iinappbillingservice.aidl文件以及Google的应用程序计费库中的其他部分.当我尝试编译我的应用程序的发行版本时,它只是引发以下错误: Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. com.android.build.api.transform.transformexception:java.util.zip.zipexception:重复输入:com/android/android/vending/billing/iinappBillingService $ 目前,我只是在应用程序购买中使用此库,而不是将其直接放入我的应用中.这在大多数情况下都很好,但是真正让我感到不安的是,我无法更改Iabhelper.Class内部的任何内容.由于我们所有人都
0 2024-04-04
编程技术问答社区
安卓应用内计费:确保应用公钥安全
来自应用帐单版本3版(TrivialDrive)示例应用程序的Android mainActivity.java /* base64EncodedPublicKey should be YOUR APPLICATION'S PUBLIC KEY * (that you got from the Google Play developer console). This is not your * developer public key, it's the *app-specific* public key. * * Instead of just storing the entire literal string here embedded in the * program, construct the key at runtime from pieces or * use bit manipulation (for example, XOR with some
2 2024-03-31
编程技术问答社区
有多种格式的In App Billing交易吗?
我们在验证一些付款交易时遇到问题(应用程序帐单中的Google v3中的Google).看起来繁琐的交易的数据遵循的格式与我们在交易中看到的格式不同.我们没有问题. 我们能够验证的交易 OrderId:两个数字用点分隔:92299713162054702728.1224255970239541 Signature:始终在末端包括base64填充,345个字符长 无法验证的交易 OrderId:一个数字:5643493869375537013 Signature:缺少base64填充,343个字符长 (这些不是实际ID) 丢失时手动添加填充无助于验证签名. 为什么我们要以不同格式接收数据?为什么我们无法验证它们,即使我们在验证"普通"交易方面没有问题?我们应该做什么/调查以解决此问题? 解决方案 检查此链接: For transactions dated 5 December 2012 or later, Google Walle
2 2024-03-27
编程技术问答社区
iOS 我如何能加载多个应用内项目
是否有一种方法可以在iTunes Connect仪表板上的应用内计费部分加载多个项目(例如,使用.CSV文件(如Android)? )? 解决方案 您可以使用应用程序加载程序在应用程序购买中进行质量导入: https://itunesconnect.apple.com/docs/docs/dusionapplicationapplicationapplicationalloader.pdf 阅读第15页的"从文件中创建软件包"部分: 您可以创建一个包含您想要的应用内购买的软件包 通过从应用程序加载程序文件导入详细信息来提交iTunes 并添加和编辑元数据.从一个 文件,请确保使用应用程序加载器模板.要获得 模板,选择文件>"打开应用程序"在应用程序中的导入模板 装载机2.9.应用程序加载程序创建AppFileImportTemplates 包含AppMassimportTemplate.txt模板的文件夹.永远 具有模板文件的原始版本,请确保制作一个副本 编辑之前的模板
0 2024-03-03
编程技术问答社区
titanium InAppBilling queryInventory 返回错误代码 -1003 (InAppBilling.IAB_RESULT_IFICATION_FAILED)
我正在使用ti.inappbilling模块在Android上进行应用内计费.我使用titanium sdk 5.1.2 但是当我打电话时,它总是返回错误: var InAppBilling = require("ti.inappbilling"); InAppBilling.queryInventory({}); InAppBilling.addEventListener('queryinventorycomplete', function(e) { if (e.success) { purchase = e.inventory.getPurchase(productID); }else{ Ti.API.error('queryinventorycomplete: ' + e.responseCode + " - " + responseString(e.responseCode)); } }); QUERYINVENTORYCOMPLETE:-
6 2024-03-02
编程技术问答社区
这个版本的应用程序没有配置为通过Google Play计费。
当我尝试使用应用程序内计费运行我的应用程序时,我会遇到错误:"该版本的应用程序未配置用于通过Google Play进行计费.请检查帮助中心以获取更多信息. 我已经在清单文件中已有帐单许可,并且我有一个签名的.APK上载作为草稿上传到Google Play,我还将同一签名的APK安装到了我的手机上. 关于如何解决此问题的任何帮助? 解决方案 ahh尝试了几个小时后找到了解决方案. Google需要一段时间来处理应用程序并将其更新为服务器,对我来说,大约需要半天.因此,在将APK保存为Google Play上的草稿之后,您必须等待几个小时才能正常响应并允许定期购买. 导出并签名APK.未签名的APK试图进行购买将出现错误. 其他解决方案 此错误可能是由于几个原因引起的. 这是Google IAB测试的要求列表. 先决条件: AndroidManifest必须包括" com.android.verding.billing"许可. apk构
0 2024-03-02
编程技术问答社区
从服务器端检查谷歌安卓的订阅情况
简而言之: 我可以使用服务器端的Google Play Android Developer API工作,而无需在Play商店中提供任何应用程序? 背景: 我正在从事一个项目,该项目为应用程序提供每月订阅.每个订阅的核心数据(购买令牌,日期等)都存储在后端数据库中. 现在,我想创建一个通过这些数据集进行迭代的cronjob.对于每个订阅,我想与Google API联系,以检索信息,如果订阅仍然有效,并更新与响应状态相对应的数据库. 对于后端逻辑,我使用 google-papi-java-client库. 要取消或验证订阅,我需要使用OAuth2对自己进行身份验证. 去过那里,做到了. new GoogleCredential.Builder() .setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(SERVICE_ACCOUNT_EMA
4 2024-03-01
编程技术问答社区
aidl.exe 创建目录时出错。无效参数
我昨天更新了SDK,遇到了一个问题. Google Play图书馆似乎被打破了.我无法理解错误,我找不到如何解决这个问题.任何想法如何解决这个问题而不等待Google? aidl.exe E 3628 7164 io_delegate.cpp:102] Error while creating directories: Invalid argument bug的屏幕截图 编辑:如我所见,这是24.0.0的错误,但我仍然不明白如何解决这个问题? edit2:我的代码在更新之前有效. https://code.google.com/p/android/问题/细节?id = 202972 解决方案 今天,使用Eclipse Import Project Error while creating directories: Invalid argument 搜索Google 解决此问题: 删除Android/SDK/build-tool
0 2024-02-19
编程技术问答社区
Android Studio-在应用中购买:Billingclient问题
几年前,我为Android制作了一个应用程序,但是该项目被一个错误删除.几年后,我决定再次写它.因此,我来​​到了要添加应用程序购买(删除广告)的部分,但某种程度上它不按计划使用.我尝试关注文档并在线搜索,但没有运气. 我在我的app build.gradle中有这些: dependencies { implementation("androidx.appcompat:appcompat:1.6.1") implementation("com.google.android.material:material:1.10.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("androidx.test.espresso:espresso-core:3.5.1") val billing_version = "6.1.0
是否可以在Android Studio中对Google Play'的应用内计费进行本地调试?
我正在本地获得此错误测试应用内订阅产品. 需要身份验证.您需要登录您的Google帐户 我能够检查产品的库存,但我也不应该购买吗? 有很多关于为什么可能会发生此错误的文章,我认为解决了这些错误: 该产品已在Beta频道中发布,并启用了应用程序内计费 我在设备上使用测试用户许可帐户登录了Play商店. 是通过Beta/Alpha通道测试实际购买的唯一方法 - 不直接来自Android Studio.这篇文章表明这​​是可能的(请参阅屏幕截图) 在Google/play/billing/billing_testing.html#计费测试测试 解决方案 以下对我的启动工作(Android Studio) 1)转到您的 2)添加与您正在测试的设备相对应的"默认Google Play"电子邮件地址 来源:更快的应用程序订阅订阅测试-8E68551B4E2F 其他解决方案 编辑:现在已被新接受的答案所取代. 本质上,只能使用发布的
0 2024-02-18
编程技术问答社区
应用商业管理中的待定意图和切换活动的问题
好吧,所以我一直在尝试修复几天,而且我不会来这里寻找某人为我做我的工作,因为我一直在进行故障排除并修复了LogCat中的每个错误消息.我正在使用AndEngine开发Android游戏(这可能是问题的一部分,因此熟悉它可能会有所帮助).我不太喜欢做任何事情,我的游戏活动都是一个场景,没有任何物理或类似的东西,只有一堆精灵和纹理.我还在游戏中的所有其他活动中都使用了和引擎,因为我发现这是设置图形吸引人的屏幕的一种非常简单的方法.一个这样的屏幕就是我的应用程序内商店,用户可以在其中购买LevelPacks和New Sprites.这一切的计费部分都很棒,购买的收购遍及市场,那里没有什么太复杂了... 当用户点击购买时,市场屏幕会弹出并加载他们选择的产品(这些是真实的产品,而不是尽管没有发布游戏,但不是Android测试).市场屏幕弹出了当前活动,无论我使用" Android 2.0"实现,它是游戏堆栈的一部分,还是使用" Android 1.6"实现,并且它是其自己的堆栈的一部分.我希
4 2024-02-17
编程技术问答社区
活动结果中的应用内计费-v3错误
每当开始付款服务一切正常时,但是在活动结果中会出现错误 活动结果 result_ok = 0,resultCode = -1如示例示例所期望的 if (Navigator.REQUEST_PASSPORT_PURCHASE == requestCode) { if (RESULT_OK == resultCode) { dealWithSuccessfulPurchase(); } else { dealWithFailedPurchase(); } } 否则有控制权. 解决方案 检查我的下面代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "onActivityResult("
2 2024-02-15
编程技术问答社区
谷歌应用内收费,IllegalArgumentException。服务意图必须是明确的,在升级到Android L开发预览版之后
我的应用内计费代码工作正常,直到我升级到Android L Dev Preview.现在,当我的应用启动时,我会遇到此错误.有谁知道导致这一点的L的变化,或者我应该如何更改代码来解决此问题? android { compileSdkVersion 'android-L' buildToolsVersion '20' defaultConfig { minSdkVersion 13 targetSdkVersion 'L' ... ... compile 'com.google.android.gms:play-services:5.+' compile 'com.android.support:support-v13:21.+' compile 'com.android.support:appcompat-v7:21.+' ... ... 应用程序启动时的错误: 06-29 16:22:33.281 5719-5719/com.tbse.wnsw
应用内购买没有发生 安卓
Following this guide on in app purchases.不知道我在做什么错,但是任何帮助都会很棒!非常棘手,因为它在片段中而不是通常的活动.日志中唯一的一件事是ViewRoot的触摸事件:Action_UP,然后是Action_Down. public class Fragment_1 extends Fragment { IabHelper mHelper; private Button clickButton; private Button buyButton; private static final String TAG = "com.appal.inappbilling"; static final String ITEM_SKU = "android.test.purchased"; public View onCreateView(LayoutInflater inflater, ViewGroup container,
6 2024-02-14
编程技术问答社区
getSkuDetails()返回0项 返回空数组DETAILS_LIST
我正在应用程序中构建" Inapp"计费系统. 我执行 之后 skuDetails = mService.getSkuDetails(3, "my_app_package_name", "inapp", bundle); ArrayList responseList = skuDetails.getStringArrayList("DETAILS_LIST"); 我总是得到responseList.size()等于0,即使我在开发人员控制台中设置了2个项目,并且我将它们传递给: ArrayList skuList = new ArrayList (); skuList.add("first_id"); skuList.add("second_id"); Bundle bundle = new Bundle(); querySkus.putStringArrayList("ITEM_ID_LIST", bundle); 该应
0 2024-02-13
编程技术问答社区
Bazaar(伊朗安卓市场)在Android 5 Lollipop中出现inAppBilling错误
对于inAppBilling在我的应用中使用Bazaar(伊朗Android市场)API. 所有事物都是正确的,但是在Android 5中,这不正常工作并返回错误: 在发现了许多搜索后a>和>此链接也所以我尝试添加这一行: serviceIntent.setPackage("ir.cafebazaar.pardakht"); 此行之后: Intent serviceIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND"); 现在返回此错误: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference at farahang.tedAmouz.BzrB
6 2024-02-12
编程技术问答社区
如何在安卓系统的应用购买中给每个用户一个免费试用期
我想发布一个具有7天的试用期的Android应用程序.目前,我已经开发了一个应用程序,但我需要一些指导. 我几乎没有经验,似乎找不到有关实施免费试用期的任何有用的文档,因此任何帮助都将不胜感激. 解决方案 应用内购买不支持试用的情况直接,因为应用内计费是一种简单的一次性购买模型. 您对全功能的试验完全在您自己的代码中.具体来说,您必须弄清楚如何以这样的方式实现此目的,即用户不能简单地卸载并重新安装应用程序即可获得全新的免费试用版. 这将需要在您的设备末端进行一些服务器端跟踪.一旦用户试验已通过,您的应用将必须锁定完整功能.然后,您的应用程序应支持通过Google In-App的购买流,该应用程序在完成后将永久解锁全部功能. 有关更多详细信息,请访问下面的链接
6 2024-02-12
编程技术问答社区
安卓和iOS应用程序的共同订阅
我们正在开发iOS和Android平台上可用的销售点应用程序. 我们的业务模式是,每个用户都必须根据其半年或每季度的业务渠道数量向我们支付定制费用.一旦用户向我们支付费用,就可以在任何平台上使用任何数量的设备上使用我们的应用程序. 我想知道是否强制使用Apple在应用程序购买中为iOS应用程序处理订阅费用.或者,如果用户的订阅过期,我们可以离线处理订阅并向用户展示一个变更消息,以直接从我们的门户网站续订订阅. 解决方案 您可以通过网站接受会员资格的付款,但是随后您必须确保您不提供此内容来支付应用程序中的订阅. 苹果的规则基本上指出,如果您在应用中拥有数字产品(就您的情况而言)购买.如果您不使用应用内购买,则将用户重定向使用其他方法付款,您的应用可能会被拒绝. 其他解决方案 这是我的团队在开发人员苹果准则关于类似情况: 3.1.3(b)乘以跨多个平台运行的乘法服务:应用程序可能会使用户可以访问其他地方获得的内容,订阅或功能,包括多平台游戏中的易见项目
6 2024-02-11
编程技术问答社区
当把应用程序从一个谷歌账户转移到另一个账户时,有没有关于LVL的问题?
我正在考虑将我的应用程序移至另一个Google(Apps)帐户: 但是,我需要确保没有关于LVL或应用内计费的"陷阱". 特别是,LVL使用您的公钥签署响应(如开发人员帐户的编辑配置文件中给出).那么,当您将应用程序从一个帐户转移到另一个帐户时会发生什么? 如果LVL使用新的公共密钥,那么现有的应用程序安装都会使其LVL检查失败. 是否有人有将LVL(或应用程序内帐单)应用程序转移到其他Google帐户的经验? 解决方案 是的,这里有一个大警告. 我们的支持人员没有能力将按键从一个市场帐户转移到另一个市场. 这意味着什么: 许可服务:我们在发布版本时记录了用于您的应用程序的每个版本的按键.新版本将需要包括您的新公开密钥.旧版本将不受影响. 应用程序内计费:您的申请被转让后,计费服务将开始使用您的新键盘签署所有计费响应.您的应用程序的旧版本将立即无法验证计费响应.为此,您需要提前推出一个版本的应用程序,该版本尝试使用 进行验证.
8 2024-02-11
编程技术问答社区