如何在Inapp V3 Android中获取订阅到期日期

妈妈d

嗨,我已经使用android-inapp-billing-v3为项目实施了一年的inapp计费V3订阅我想在我的应用程序中显示剩余天数。我正在打电话getSubscriptionTransactionDetails索取该产品的交易详细信息,但它总是返回null这是我的代码。

  private BillingProcessor startInappCheck(){

         bp = new BillingProcessor(mContext, BASE64ENCODEDPUBLICKEY, new BillingProcessor.IBillingHandler() {
                @Override
                public void onProductPurchased(String productId, TransactionDetails details) {
                    LogUtils.e(TAG, "onProductPurchased :" +productId);
    //              showToast("onProductPurchased: " + productId);

                }
                @Override
                public void onBillingError(int errorCode, Throwable error) {

                    LogUtils.e(TAG, "onBillingError :" +errorCode);


                }
                @Override
                public void onBillingInitialized() {
  //                showToast("onBillingInitialized");
                    readyToPurchase = true;



                    try{
                        SkuDetails subs = bp.getSubscriptionListingDetails(SUBSCRIPTION_ID);


                        LogUtils.d(TAG, "Owned Subscription: " + subs.toString());
                       TransactionDetails tr = bp.getSubscriptionTransactionDetails(SUBSCRIPTION_ID);
                      LogUtils.d(TAG, "Owned Subscription: " + tr.toString());

                    }catch (Exception e) {
                        // TODO: handle exception
                    }


                }
                @Override
                public void onPurchaseHistoryRestored() {
   //                   showToast("onPurchaseHistoryRestored");
                    for(String sku : bp.listOwnedSubscriptions()){
                        LogUtils.d(TAG, "Owned Subscription: " + sku);
                    }
   //                showToast("onPurchaseHistoryRestored");

                }
            });
         return bp;
    }

我从调用了此方法onCreate

  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
     if (!bp.handleActivityResult(requestCode, resultCode, data))
            super.onActivityResult(requestCode, resultCode, data);

}

我的订阅项目按钮在中实现fragment另一个问题是,我发现成功订阅后onProductPurchased没有调用,但是我实现了onResume如果bp.isSubscribed(SUBSCRIPTION_ID)返回则更新UI的逻辑true请告诉我如何获取订阅的起始日期和到期日期。

妈妈d

我想将Ans赋予我自己的问题,以便有人寻找相同的答案。经过大量的谷歌搜索后,我没有找到确切的解决方案,所以我BillingProcessoriabv3 library项目中的类中创建了一个方法,该方法返回Bundle带有购买详细信息的,其中我获得了购买日期。现在,我可以找到这个的到期日。该方法如下图所示

public Bundle getPurchases(){
    if (!isInitialized())
        return null;
    try{
        return  billingService.getPurchases(Constants.GOOGLE_API_VERSION, contextPackageName, Constants.PRODUCT_TYPE_SUBSCRIPTION, null);
    }catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中通过客户端获取订阅的到期日期?

来自分类Dev

如何在Unity的Facebook SDK中获取访问令牌的到期日期

来自分类Dev

如何在构造函数中设置到期日期?

来自分类Dev

如何在Javascript中设置Cookie的到期日期

来自分类Dev

如何在Java中设置软件的到期日期?

来自分类Dev

SagePay是否验证v3中重复交易的到期日期以确保它不是过去?

来自分类Dev

在GnuPG中,如何设置密钥的绝对到期日期?

来自分类Dev

如何在C#中创建具有到期日期的用户密码

来自分类Dev

如何在Laravel中设置一年后的到期日期

来自分类Dev

如何在OpenERP 7中提醒用户未付发票的到期日期?

来自分类Dev

如何在asp.net的插入查询中插入信用卡到期日期

来自分类Dev

如何在YouTube API v3中禁用评论

来自分类Dev

如何在Google Map v3中添加值

来自分类Dev

如何使用CodeIgniter数据库中促销的开始日期和到期日期?

来自分类Dev

如何在Android中调试Inapp结算?

来自分类Dev

如何在Android中调试Inapp结算?

来自分类Dev

如何自动在Laravel中更新月份的到期日期?

来自分类Dev

如何更改WooCommerce订单中可下载项目的到期日期?

来自分类Dev

如果我知道剩余时间,如何计算 Grails 中的到期日期?

来自分类Dev

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

来自分类Dev

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

来自分类Dev

如何在D3中从V4转换为V3

来自分类Dev

如何检查crl文件的到期日期

来自分类Dev

Java 8:如何解析借记卡的到期日期?

来自分类Dev

如何查看pfx文件的到期日期?

来自分类Dev

如何更改访问令牌Laravel Passport的到期日期

来自分类Dev

如何设置HTML链接的到期日期

来自分类Dev

如何检查crl文件的到期日期

来自分类Dev

漏斗:如何忽略证书的到期日期

Related 相关文章

  1. 1

    如何在Android中通过客户端获取订阅的到期日期?

  2. 2

    如何在Unity的Facebook SDK中获取访问令牌的到期日期

  3. 3

    如何在构造函数中设置到期日期?

  4. 4

    如何在Javascript中设置Cookie的到期日期

  5. 5

    如何在Java中设置软件的到期日期?

  6. 6

    SagePay是否验证v3中重复交易的到期日期以确保它不是过去?

  7. 7

    在GnuPG中,如何设置密钥的绝对到期日期?

  8. 8

    如何在C#中创建具有到期日期的用户密码

  9. 9

    如何在Laravel中设置一年后的到期日期

  10. 10

    如何在OpenERP 7中提醒用户未付发票的到期日期?

  11. 11

    如何在asp.net的插入查询中插入信用卡到期日期

  12. 12

    如何在YouTube API v3中禁用评论

  13. 13

    如何在Google Map v3中添加值

  14. 14

    如何使用CodeIgniter数据库中促销的开始日期和到期日期?

  15. 15

    如何在Android中调试Inapp结算?

  16. 16

    如何在Android中调试Inapp结算?

  17. 17

    如何自动在Laravel中更新月份的到期日期?

  18. 18

    如何更改WooCommerce订单中可下载项目的到期日期?

  19. 19

    如果我知道剩余时间,如何计算 Grails 中的到期日期?

  20. 20

    如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

  21. 21

    如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

  22. 22

    如何在D3中从V4转换为V3

  23. 23

    如何检查crl文件的到期日期

  24. 24

    Java 8:如何解析借记卡的到期日期?

  25. 25

    如何查看pfx文件的到期日期?

  26. 26

    如何更改访问令牌Laravel Passport的到期日期

  27. 27

    如何设置HTML链接的到期日期

  28. 28

    如何检查crl文件的到期日期

  29. 29

    漏斗:如何忽略证书的到期日期

热门标签

归档