Articles of 应用内结算

永远不会调用onIabPurchaseFinishedListener

我的onIabPurchaseFinishedListener永远不会被调用,即使我在inapp对话框中单击立即购买,logcat也不会打印任何内容。 public class CreateAlbumActivity extends Activity { IabHelper mHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_create_album); mHelper = new IabHelper(this, Global.inapp); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { // Oh noes, there was a problem. // AlertDialogHelper.CreateNormalDialog(context, “Failed to set In-App Billing: ” +result); Log.d(Global.TAG, “Problem setting up In-app Billing: […]

恢复交易inapp购买android

如何在应用内计费购买android中恢复交易。 到目前为止,我已经搜索了所有链接。 我没有find确切的信息。 我使用了BillingHelper.restoreTransactionInformation(BillingSecurity.generateNonce())但它什么也没有返回。 任何人都可以帮我解决这个问题。 任何帮助,将不胜感激。

“在测试Google应用内结算时,从服务器RPC S-7 AEC-0检索信息时出错”

我正在尝试在应用程序结算中将Google实施到我的应用程序中。 我创建了SKU产品ID并在代码中实现了结算流程。 在我输入所有测试帐户详细信息,位置,电话号码等单击保存按钮后,我尝试测试应用程序内的billind时,它会出现错误”Error retrieving information from server RPC S-7 AEC-0″ 。 我也发布了应用程序创建的测试帐户并使用测试帐户登录到设备。 任何人都可以帮我解决这个问题。 我完全搞砸了….

Untraceable ORDER ID:API以旧格式(?)返回订单ID,而Google Wallet仅显示新的订单ID

无法在内部复制。 我们通过Google电子钱包来自现场的约20%的订单具有以下格式的订单ID:9170416xxxxx5019212而不是12999763xxxxx4705758.139441xxxxx94837 我们将订单ID存储在服务器上,因此我们可以将用户与他们的购买进行匹配。 Google电子钱包网页上的订单ID总是具有以下格式:12999763xxxxx4705758.139441xxxxx94837 但是,我看到存储在我们的数据库中的有时是这种格式:9170416xxxxx5019212 我们能够通过时间戳匹配几个订单。 很明显,一些用户总是拥有旧的(或只是不同的)格式的订单ID,但在Google Wallet页面上,他们的订单有新的订单ID。 因此,在我们的服务器上使用旧的格式订单ID,我们无法在Google电子钱包上find用户的订单(或者相反)。 这是一个严重的问题,因为无法向大约20%的客户提供客户支持。 有没有办法看到两个ID或以某种方式匹配它们? 它看起来像谷歌方面的一个错误。 我认为返回google-orger-id而不是商家订单ID或类似的东西。 这可能是使用旧Google Checkout而非Wallet的客户。 我只是在猜… 重点是,Google API返回的JSON中的订单ID返回与他们在Google电子钱包页面上针对同一订单显示的记录不符。

Android paytm就像钱包实现一样

我想在我的Android应用程序中实现自定义钱包。 但我无法区分实施钱包的机制。 任何人都可以帮助我实现自定义钱包的详细过程。 还需要关注Google钱包集成或In App Purchase。 paytm钱包是我想要实现的最好的例子。

Android In-App-Billing退款/取消需要很长时间

) 我正在尝试在我的应用中实施应用内结算function。 在Google Play开发者控制台中,我声明了一个托管项目。 买这个项目真的很好。 但现在,当我在谷歌钱包商家中心退款或取消购买时,我的应用程序需要很长时间(更多天)来识别该商品不再拥有。 我已经阅读了很多关于这个问题的其他文章,并且认为一个合乎逻辑的解释是购买被保存在Google Play商店的缓存中。 虽然我知道这个问题以前经常问过,但我在这里再问: 当购买不再拥有时,是否可以清除缓存或有人知道如何告诉我的应用程序? 我很感谢任何提示,这有助于我解决这个问题:D 另外,我问我的代码,如果购买了商品。 我正在使用应用内结算v3。 public boolean hasUserBoughtItem() { try { Bundle ownedItems = mService.getPurchases(mUsedAPI, mContext.getPackageName(), mPurchaseType, null); int response = ownedItems.getInt(“RESPONSE_CODE”); if(response == 0) { ArrayList ownedSkus = ownedItems.getStringArrayList(“INAPP_PURCHASE_ITEM_LIST”); if(!ownedSkus.isEmpty()) { for(String sku : ownedSkus) { if(sku.equals(Constants.ITEM_ID_ALL_RECIPES)) { return true; } } } return false; } […]

InAppBilling V3 – 购买订阅项目时,“purchaseData”和“dataSignature”为空

我在使用新的InAppBilling V3购买subsciption项目时遇到问题 这是我的IABHelper的handleActivityResult方法: public boolean handleActivityResult(int requestCode, int resultCode, Intent data) { IabResult result; if (requestCode != mRequestCode) return false; checkSetupDone(“handleActivityResult”); // end of async purchase operation flagEndAsync(); if (data == null) { Log.e(TAG + “Null data in IAB activity result.”); result = new IabResult(IABHELPER_BAD_RESPONSE, “Null data in IAB result”); if (mPurchaseListener != null) mPurchaseListener.onIabPurchaseFinished(result, […]

在Google的IAB中,我可以在调用launchpurchaseflow方法之前获取产品名称和价格吗?

我有一个程序设置一个警告对话框,询问“你想购买”TITLE“for”PRICE“” 我知道Google IAB库有一个getSku()调用,但只有在购买该项目后才能使用。 有没有办法在购买之前获得这两个variables? 谢谢。 我可能已经看到一个查询一堆sku的项目,其中列出了所有项目,但我可能错了

Android应用内购买检查买家离线

我已经在我的应用程序中使用计费服务实现应用程序购买(托管),当用户想要购买物品时,即使用户已经购买了物品,他也会提出需要互联网的购买请求。 所以为方便用户,我这样做,如果用户购买了该物品,那么价值将保存在共享的首选项中。 当用户点击该特定项目时,它将首先检查共享的首选项。 用户已购买物品的价值,如果没有,则转到购买请求,否则显示他/她的物品。 我的问题是,这是安全的方式吗? 或者我必须做点什么?

在app billing v3 Android非消耗品

我从In App Billing开始,我想在我的应用程序中出售一些杂志。 如果一个用户购买一本杂志,他总能阅读。 我在应用账单中阅读了消耗品和非消耗品,但我不明白如何制作非消耗品以及如何管理它。 我必须在谷歌开发者控制台中创建一个消耗品,而不是在我的应用程序中指定一个项目是非消耗品的variables? 先谢谢你