Android 无法通过Google Play Store获取应用程序购买中的SKU详细信息

Android 无法通过Google Play Store获取应用程序购买中的SKU详细信息,android,in-app-purchase,Android,In App Purchase,我试图从Google play store获取产品详细信息,但总是得到响应代码0和详细信息列表为空。请让我知道,如果有人对下面的想法。谢谢你的回复 APK是为美国出版的,不是为印度出版的,我可以在这里测试一下吗?如果可以,我需要注意哪些方面 在一些博客中,我发现发布的APK不会立即生效,我需要等待多久 公共类GetSkuDetails扩展了活动实现 IabHelper.OnIabSetupFinishedListener{ 语境; 私人助理billingHelper protected void

我试图从Google play store获取产品详细信息,但总是得到响应代码0和详细信息列表为空。请让我知道,如果有人对下面的想法。谢谢你的回复

  • APK是为美国出版的,不是为印度出版的,我可以在这里测试一下吗?如果可以,我需要注意哪些方面

  • 在一些博客中,我发现发布的APK不会立即生效,我需要等待多久

  • 公共类GetSkuDetails扩展了活动实现 IabHelper.OnIabSetupFinishedListener{ 语境; 私人助理billingHelper

    protected void onCreate(Bundle savedInstanceState) {
        billingHelper = new IabHelper(this, AppProperties.BASE_64_KEY);
        billingHelper.startSetup(this);
    }
    
    public void onIabSetupFinished(IabResult result) {
        if (result.isSuccess()) {
            SkuDetails sku = billingHelper.getSkuDetails("tier2",
                    IabHelper.ITEM_TYPE_INAPP);
            if (sku != null) {
                Toast.makeText(mContext, sku.toString(), Toast.LENGTH_SHORT)
                        .show();
            } else {
                Log.d(" calling asynchronous to get sku detail");
                getSku("tier2");
            }
        } else {
            Log.d("Problem setting up In-app Billing: " + result);
        }
    }
    
    protected void getSku(final String skuID){
        List<String> skuList = new ArrayList<>();
        skuList.add(skuID);
        billingHelper.queryInventoryAsync(true, skuList, new IabHelper.QueryInventoryFinishedListener() {
            @Override
            public void onQueryInventoryFinished(IabResult result, Inventory inv) {
                if (result.isSuccess()) {
                    Log.d(inv.toString() + " + " + inv.hasDetails(Passport.SKU));
                    SkuDetails sku = inv.getSkuDetails(skuID);
                    Log.d("onQueryInventoryFinished result = " + result.isSuccess() + " sku = " + sku);
                    if (sku != null) {
                        Toast.makeText(mContext, sku.toString(), Toast.LENGTH_SHORT).show();
                    }
    
                }
                finish();
            }
        });
    }
    
    创建时受保护的void(Bundle savedInstanceState){
    billingHelper=new IabHelper(这是AppProperties.BASE\u 64\u键);
    billingHelper.startSetup(本);
    }
    已完成公共void ONIBS设置(IAB结果){
    if(result.issucess()){
    SkuDetails sku=billingHelper.getSkuDetails(“第二层”,
    项目类型(在应用中);
    如果(sku!=null){
    Toast.makeText(mContext,sku.toString(),Toast.LENGTH\u SHORT)
    .show();
    }否则{
    Log.d(“调用异步以获取sku详细信息”);
    getSku(“第二层”);
    }
    }否则{
    Log.d(“设置应用内计费时出现问题:+结果”);
    }
    }
    受保护的无效getSku(最终字符串skuID){
    List skuList=new ArrayList();
    skuList.add(skuID);
    billingHelper.queryInventoryAsync(true,skuList,new IabHelper.QueryInventoryFinishedListener(){
    @凌驾
    查询库存完成时的公共作废(IAB结果、库存库存){
    if(result.issucess()){
    Log.d(inv.toString()+“+”+inv.hasDetails(Passport.SKU));
    SkuDetails sku=inv.getSkuDetails(skuID);
    Log.d(“onQueryInventoryFinished result=“+result.issucess()+”sku=“+sku”);
    如果(sku!=null){
    Toast.makeText(mContext,sku.toString(),Toast.LENGTH_SHORT).show();
    }
    }
    完成();
    }
    });
    }
    

    }

    您能展示一下您的代码吗?这个问题解决了吗?谷歌花了很长时间才让这些产品可以访问吗?你能展示一下你的代码吗?这个问题解决了吗?谷歌需要很长时间才能获得这些产品吗?