Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android inapp购买显示错误的产品_Android_In App Purchase_In App Billing - Fatal编程技术网

Android inapp购买显示错误的产品

Android inapp购买显示错误的产品,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,您好,我正在我的应用程序中使用inapp purchse版本3。从那时开始下载演示,我已将所有代码集成到我的应用程序中更改Base64键我的应用程序更改manifiest中的所有权限,然后在DevOper控制台上起草此文件,使inapp purchse产品具有pro版本名称,价格为199Rs。现在的问题是,当我要从设备上购买时,它的DisplayMe示例标题和价格是$0.99。为什么因为我用专业版制作产品而不喜欢这个样品?它的显示如下所示: 在您的应用程序代码中 检查戴尔文档中的这一行 当Pur

您好,我正在我的应用程序中使用inapp purchse版本3。
从那时开始下载演示,我已将所有代码集成到我的应用程序中更改Base64键我的应用程序更改manifiest中的所有权限,然后在DevOper控制台上起草此文件,使inapp purchse产品具有pro版本名称,价格为199Rs。现在的问题是,当我要从设备上购买时,它的DisplayMe示例标题和价格是$0.99。为什么因为我用专业版制作产品而不喜欢这个样品?它的显示如下所示:


在您的应用程序代码中

检查戴尔文档中的这一行

当PurchasePassportActivity启动时,它将得到一个回调 说明账单可用,然后继续购买护照。这个 此活动中唯一的特殊之处是传递SKU( 从Google Play)到帮助器服务的项目ID。在本教程中,我们将 使用“android.test.purchased”SKU,这意味着购买将始终是安全的 成功

在为passport产品进行设置时,我们还在给定的方法中设置产品id(项目id或您可以说SKU)

 @Override protected void dealWithIabSetupSuccess() {
            purchaseItem(Passport.SKU); 
 }
在passport类中,我们传递SKU或产品id

编辑:

public class Passport {

         public static final String SKU = "your_real_product_id"; // Replace this with your item ID;
     // we are using "android.test.purchased" for testing the billing process
     }
正如文档所说,在这里更改您的产品id,它是在play console中创建的

“android.test.purchased”是用于测试的虚拟产品id 计费应用程序周期的购买流程。这将有助于你 在应用程序中测试购买场景,但不使用信用卡 过程要测试信用卡流程,您可以单击 对话框中给出的价格为0.99美元,您可以找到端到端测试 用信用卡也可以

我还想建议您实现谷歌自己提供的原始演示

为了

编辑

产品标识:

public class Passport {

         public static final String SKU = "your_real_product_id"; // Replace this with your item ID;
     // we are using "android.test.purchased" for testing the billing process
     }
它应该是“NAME/ID”格式,就像“Product NAME(Product_ID)”一样 必须选择产品标识,然后根据您的回复,它应该是 “proversion”在您的案例中


希望它能对您有所帮助。

可能是您在购买设备时没有传递正确的产品Id。我现在做的相同的事情有一个问题,为什么显示示例标题?当我开始使用我的应用程序时,会发生什么?我必须更改sku=“android.test.purched”?@PintuCorna,请理解我的意思,您只需更改“您的产品id”而不是“android.test.purched”。我们使用“android.test.purchased”仅用于测试目的,在我们将应用程序上传到play store后,将不再需要它。如果您正在使用“您的产品id”,它将在对话框中显示您的产品标题和产品说明。希望您现在理解了我的意思。请检查我在上述答案中编辑的Passport类,如果您仍然有任何问题,请将您的Passport类和其他类代码编辑到您的问题中。@Maulik我理解,但混淆的是,在我的inapp采购列表中,它显示的是采购Pro版本(proversion)在标题名称/ID下,我可以将其视为产品ID购买PROVE版还是PROVALY?@ PituCurna在我的回答中编辑,根据您以前的回复,应该是“Provice”是您的Product Tid。