【问题标题】:Restore Transactions in Google In-app Version 3在 Google 应用内版本 3 中恢复交易
【发布时间】:2013-07-15 05:45:12
【问题描述】:

我有一个应用程序,它工作正常,现在我想在我的应用程序中实现恢复事务方法。我现在没有找到这个方法我怎么能调用或定义或制作其他方法来恢复应用程序版本 3 中的事务。我在网上搜索但没有找到相关的 sol 或信息。

【问题讨论】:

    标签: android in-app-purchase


    【解决方案1】:

    您可以使用getPurchases() API 恢复您的交易

    Bundle ownedItems = mService.getPurchases(3, mContext.getPackageName(),
                    itemType, continueToken);
    
     ArrayList mySkus, myPurchases, mySignatures;
     mySkus = ownedItems.getStringArrayList(RESPONSE_INAPP_ITEM_LIST);
     myPurchases = ownedItems.getStringArrayList(RESPONSE_INAPP_PURCHASE_DATA_LIST);
     mySignatures = ownedItems.getStringArrayList(RESPONSE_INAPP_PURCHASE_SIGNATURE_LIST);
    

    将列出您拥有的物品以及可用于验证购买的相应数据。

    当您拨打此电话时,请务必

    1. 使用您购买时使用的 Google ID。
    2. 不要使用 STATIC 产品 ID(android.test.purchased、android.test.refunded...)。您可以使用您在 IAB 测试帐号下创建的测试 ID。
    3. 使用适当的产品类型和应用程序包名称。

    【讨论】:

    • 嘿,这里的mService是什么?
    • 它是在您的 android 设备上运行的 IInAppBillingService(Google Play Inapp 计费服务)的实例。您必须在您的应用和此服务之间创建一个 ServiceConnection 才能与 Google Play 商店通信。
    • 这些链接将帮助您了解如何建立服务连接并进行 API 调用。 developer.android.com/training/in-app-billing/…developer.android.com/training/in-app-billing/…
    • 什么是 continueToken?
    • 字符串,包含一个继续令牌,用于检索用户拥有的下一组应用内商品。
    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2014-09-25
    • 2015-06-28
    相关资源
    最近更新 更多