Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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 测试应用内计费_Android_Google Play_In App Billing - Fatal编程技术网

Android 测试应用内计费

Android 测试应用内计费,android,google-play,in-app-billing,Android,Google Play,In App Billing,我将我的签名应用程序上传到android market,我制作了一些我已经发布的应用程序内内容(但不是应用程序)。 现在我正试图在一台真正的设备上购买我自己的产品:我是否需要使用我上传到市场上的相同的signed.apk进行测试?还是我可以用Eclipse启动的“普通”版本 因为当我用Eclipse启动我的应用程序并发送requestPurchase()时,一个弹出窗口告诉我此应用程序版本尚未准备好进行市场购买 您不需要发布应用程序来使用真实的产品ID执行端到端测试;您只需将应用程序作为草稿上传

我将我的签名应用程序上传到android market,我制作了一些我已经发布的应用程序内内容(但不是应用程序)。 现在我正试图在一台真正的设备上购买我自己的产品:我是否需要使用我上传到市场上的相同的signed.apk进行测试?还是我可以用Eclipse启动的“普通”版本

因为当我用Eclipse启动我的应用程序并发送requestPurchase()时,一个弹出窗口告诉我此应用程序版本尚未准备好进行市场购买

您不需要发布应用程序来使用真实的产品ID执行端到端测试;您只需将应用程序作为草稿上传。但是,在将应用程序作为草稿应用程序上载之前,必须使用释放密钥对其进行签名。此外,上载应用程序的版本号必须与加载到设备上进行测试的应用程序的版本号匹配


正如谷歌文档上所写,市场上的应用程序版本号和设备上的应用程序版本号是相同的://

你需要使用一个签名的APK,与你上传到应用程序市场的版本号相同

你还需要使用一个不同的gmail帐户来访问市场

这里有一个很好的教程:有一些其他的解释


《测试开发人员指南》非常详尽:

您只需签署apk(在Eclipse:Android工具->导出签署的应用程序包…)并将其重新安装到设备上(设备连接到USB:adb安装您的apk)

在进入真正的金钱库之前,还有一种方法可以使用自己的产品在模拟器上测试你的应用程序。
此库是emulator的应用内计费实现,已在应用程序Horer中测试。

是,据我所知,您将需要相同的apk文件。您是否尝试过使用相同的apk?有关更多参考信息,请参考此链接,这意味着对于我在代码中所做的每一次更改,我都需要重新导出.apk,在市场和设备中重新上载?您可以测试已签名的apk,而无需将其上载到市场。只需将APK放在手机的sd卡上,然后从那里安装即可。其他测试应使用“android.test.purchased”完成。您不必每次都使用自己的项目进行测试。因此,在开始创建产品时,我只需要上传一次我的应用程序,如果我更改了一些代码,只需使用Eclipse将其导出,并将其放在手机sd卡上进行测试。对但是一旦您测试了一次真正的产品,您就可以使用“android.test.purchase”来模拟成功的购买,这样您就可以使用eclipse调试构建。