安卓应用内购买,具体方法是什么?

14

我一直在为我正在构建的应用程序实现Android中的应用内计费。基础应用程序将是免费的,而应用内应用将需付费。

我遵循了Android开发人员网站上记录的实现方法。但仍然显示我无法访问已创建的应用程序(不发布状态)以及测试应用程序设备上的Android Market。但这似乎并不起作用。

我的当前进展:我能够成功从我的应用程序调用计费服务进行应用内计费。但回复显示“错误:未找到此项”,我从基础应用程序请求的应用程序处于Android市场未发布状态,并包含两个应用内应用程序。

我的问题

  1. 我在应用程序中将项目ID命名为com.karthik,这是否正确?或者应该叫做com.karthik.item.inapp1之类的内容?
  2. 我应该在Android Market上做出哪些更改?我已在市场中添加了另一个电子邮件ID作为测试人员的电子邮件ID。 我正在使用此电子邮件ID在设备上测试此应用程序。

请帮我解决问题!

P.S.:我已经查看了论坛中的其他类似问题。但它们对我没有帮助!


在Dungeons.java中添加了一个错误修复,并解释了以下帖子中一些误导性的错误:http://stackoverflow.com/questions/11010642/android-in-app-billing-custom-sku-purchase-gives-error-item-not-found/13634414#13634414 - pctj101
3个回答

27

以下是清单:

  1. 在发布模式下对.apk文件进行签名。
  2. .apk文件上传到Google Play作为“未发布的草稿”。
  3. 为您的应用程序草稿上传产品列表
  4. 确保发布您的物品,但不要发布您的应用程序
  5. 安装发布模式.apk文件到设备上。
  6. 使用测试帐户运行应用程序。
  7. 在应用内购买物品。

1
重置出厂设置真的有必要使用测试账户吗? - ubershmekel
您不能使用您的发布者帐户,手机上的主要帐户需要是测试帐户。 - HaMMeReD
@DavidYKay 你说得对,我也按照你提到的步骤进行了操作,我已经签署了应用程序,然后制作了产品列表。但是它没有显示我制作的产品列表。为什么呢?你能帮我解决这个问题吗?谢谢... - Amandeep singh
嗨,Amandeep,你应该将你的问题移动到另一个线程中,但这可能是因为你需要在设备上创建你的项目列表。在Google Play/Android Market发布项目只会启用ID,客户端不会下载该列表。 - David Kay

2

我正在测试一款类似的应用(免费并带有应用内付费功能),虽然该应用尚未发布,但我必须发布物品


耶!我搞定了!测试应用内购买时使用的账户出了问题! - Karthik Kamalakannan

0
  1. 我将公钥更改为开发控制台中的一个(公钥)
  2. 根据上述建议也更改了代码

在进行以上两个步骤后,应用内购买正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接