Android 无法通过Google Play Store获取应用程序购买中的SKU详细信息
我试图从Google play store获取产品详细信息,但总是得到响应代码0和详细信息列表为空。请让我知道,如果有人对下面的想法。谢谢你的回复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
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();
}
}
完成();
}
});
}
}您能展示一下您的代码吗?这个问题解决了吗?谷歌花了很长时间才让这些产品可以访问吗?你能展示一下你的代码吗?这个问题解决了吗?谷歌需要很长时间才能获得这些产品吗?