Articles of 应用内购买

在应用内购买,使谷歌播放UI透明

作为应用内购买的一部分,我正在使用http://Inveloper.android.com/google/play/billing/billing_integrate.html中所述的startIntentSenderForResult()启动Google Play服务提供的活动。 如何使已启动的活动使用透明背景,以便我的应用程序在后台可见,其中包含应用内购买活动? 谷歌游戏活动的背景现在是灰色的。 我已经看到其他应用程序(Babbel,用于学习新语言)使用透明的Google Play UI,我想知道如何做到这一点。

签名validation失败 – Android应用内购买

我已经在Android应用程序上实现了应用程序计费,虽然它与测试常量一起工作正常但它打破了真正的产品。 我已将该应用程序上传为Google Play上的草稿,创建并发布了产品,在设备上安装了完全相同的应用程序(包括正确的base64EncodedPublicKey)并使用了正确的测试帐户(设备上的主要帐户和我设置的帐户)在我的开发者帐户上) 流程是我上Google Play活动,在那里我可以看到产品及其详细信息,我按下购买,介绍测试帐户密码,它退出活动,收到祝贺消息和 产品签名validation失败(响应:-1003:购买签名validation失败) 该项目实际上已购买(它出现在Google Checkout上,并在第二次购买尝试时显示“项目已拥有”)。 此外,我只使用了谷歌的TriviaDrive示例代码。 任何建议都非常有帮助。 谢谢!

不受支持的国家/地区的应用内结算

我想在我的某个应用程序中使用Google Play的应用内结算function。 但似乎我不能使用它。 第一个问题是,根据商家支持的位置,我的国家 – 土耳其 – 不在列表中。 作为第二个问题 ,我的应用程序列在除Google Play之外的其他一些市场上。 Google Play应用内结算概述部分应用内结算要求和限制表示, 应用内结算只能在您通过Google Play发布的应用中实施。 因此,即使土耳其将来会出现在商家名单中,我也无法将Google Play的应用内结算用于其他市场。 是对的吗? 然后我想使用其他API,如ZooZ , Authorize.net (实际上,我没有深入研究它们,但我猜他们做了我想做的事) 但是这次我在Android Market开发者分发协议中读到, 通过Market分发的产品开发者收到的所有费用必须由Market的支付处理器处理。 这是使用此类API的问题吗? 如果是这样,我应该为应用内购买做些什么?

获取应用内购买结算中使用的Google ID

我注意到设备可能同时登录多个Google帐户。 据我所知,在Honeycomb之前,有一个主要ID; 从Honeycomb上你可以简单地插入几个。 我目前有两个ID登录到我的测试平板电脑。 从Google Play购买时,您可以选择用于购买的帐户。 我想在我正在撰写的应用程序中添加应用内结算,并且我想确保每个Google ID都可以在任何设备上购买,这意味着我需要知道首先使用哪个ID进行购买。 这意味着我需要执行以下操作之一: 强制Google Play使用用户在我的应用中选择的其中一个Google ID; 检索Google Play用于购买的ID。 文档似乎是在假设只有一个购买者会在一台设备上活动的情况下编写的。 是否有可能做到这一点?

Android In-app robotmedia:恢复交易

我正在尝试在net.robotmedia.billing库的帮助下实现应用内购买function。 购买应用内商品(托管)有效:购买已完成,谷歌结账时有订单,稍后当我重新启动设备时,恢复交易时可以检索“购买”状态。 当我卸载并重新安装应用程序时,在恢复事务后,可以检测到购买状态。 但是,这次(可能是市场应用程序)发送“购买失败”通知。 交易历史记录(购买后)始终为:8x Transaction.PurchaseState.CANCELLED后跟一个Transaction.PurchaseState.PURCHASED 。 “购买失败。” – 即使没有购买,也会发送通知。 在初始化中我做了: BillingController.setConfiguration(mConfiguration); BillingController.registerObserver(myBillingObserver); … BillingController.checkBillingSupported(this); BillingController.restoreTransactions(this); 一切似乎都有效,只是我得到了这个通知。 如何摆脱此通知? 或者也许我可能错过了什么? 更新 :上述取消的交易只是正确的历史。 仍然市场应用程序(我假设)在RESTORE_TRANSACTIONS上发送“购买失败”通知(我假设当我收到这些取消的交易时)。 也许这并不重要,因为用户不会取消,重新购买,取消,重新购买等。但是一旦交易被取消,用户将在处理恢复时收到此通知,这是令人讨厌的(并且令人困惑)用户)。

Lite / Pro版本与应用内结算升级选项

我有免费版本,function有限,广告和付费版本。 function齐全,无广告。 我想知道,我应该制作不同的版本。 app付费/免费并上传到市场或Lite版本和IN-APP-PURCHASE升级到专业版? 在这种情况下,什么应该是最好的选择? 如果你能给出IAP和pro / lite方法的优缺点的见解会很棒。 1Q:如果用户安装免费版。 >进行应用内购买>卸载 如果他再次下载,那么他会点击应用内购买。 市场会再问他钱吗(因为他已付钱了吗? ref: IAP android。

Google Play仅在订阅列表中显示应用名称

我的应用程序有多种订阅types,但当我转到Google Play应用中的Account > Subscriptions时,我只能将应用名称视为订阅列表条目,而不是相应的订阅名称。 因此,很难识别它是哪个订阅,例如为了取消订阅。 我已经检查了开发控制台,订阅的名称似乎是正确的。 并且,当我转到Account > Order History或仅访问Google Play上的应用页面时,订阅标题也会正确显示: 所以问题是 :我可以通过我的应用程序代码或开发控制台以某种方式管理订阅的标题,还是与Google Play的实施完全相关?

谷歌收取应用程序中的购买费用吗?

我正在构建一个免费的Android应用程序,其中应该有一个“商店”,你可以购买一些项目。 计划是用户可以使用paypal或其他东西支付它。 现在我的问题是,Playstore是否需要一定比例的交易? 如果是这样,需要多少钱?

Android应用内购买V3错误:需要validation

我正在实施Google In-app Purchase V3并遵循此处所述的所有步骤以及此处的官方文档。 我已将我的应用程序上传到Google Play商店进行Alpha Testing ,我已将其从Playstoreurl下载到我的真实设备中,但它给了我错误 错误 需要身份validation。 您需要登录自己的Google帐户。 我的应用内购买代码在这里: public class BuyPointsFragment extends Fragment //In app Billing variable start // Debug tag, for logging static final String TAG = “com.myApp”; // Does the user have the premium upgrade? boolean mIsPremium = false; // Does the user have an active subscription to the […]

更新后,应用内购买使用了错误的帐户

典型情况下,用户在其Android设备上有两个帐户xyz@gmail.com和abc@gmail.com。 用户使用帐户xyz@gmail.com在版本1.0上购买我的高级升级,然后他们更新到版本1.1并且代码(应用内购买代码)现在认为他们使用的是帐户abc@gmail.com,因此它认为用户尚未购买高级升级。 我知道它使用了错误的帐户,因为他们向我发送了他们的订单电子邮件,然后他们告诉我,如果他们按下$ amount,那么在购买对话框中列出了错误的电子邮件。 此时唯一的解决方法是使用Play商店桌面网站和正确的帐户卸载并重新安装。 我正在使用来自示例的IABHelper以及StackOverflow的一些修复。 据我所知,我甚至无法选择他们正在使用的帐户。 关于可能发生的事情的任何想法? 这有发生在其他人身上吗? 代码超出了StackOverflow的长度限制,所以我把它放在http://pastebin.com/hLquZ6SP 编辑:我现在有一个用户声称每次更新应用程序时都会发生这种情况。 编辑:这在分阶段推出期间发生了很多,我认为因为获得分阶段更新的帐户不是用户购买IAP的帐户。