我正在尝试将Android Market应用内购买整合到我的应用中,但不幸的是每次我尝试购买测试产品时都会遇到恼人的错误.
我已经采用了示例应用程序(Dungeons)并将其添加到我的应用程序中.我已更新公钥,并将产品列表更新为以下内容:
/** An array of product list entries for the products that can be purchased. */
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
new CatalogEntry("lemonstorm.huru.full", "Full v", Managed.MANAGED),
new CatalogEntry("android.test.purchased", "purchased",Managed.UNMANAGED),
new CatalogEntry("android.test.canceled", "cancelled",Managed.UNMANAGED),
new CatalogEntry("android.test.refunded", "Refunded",Managed.UNMANAGED),
new CatalogEntry("android.test.item_unavailable", "unavailable",Managed.UNMANAGED)
};
Run Code Online (Sandbox Code Playgroud)
我已经使用Eclipse导出了应用程序,并将其安装在我的手机上,并将其上传到Android Market网站.同样在Android Market网站上,我添加了lemonstorm.huru.full作为应用内购买并发布.
我还将我的googlemail帐户添加为测试帐户(这是我在手机上登录的帐户).
当我在手机上运行应用程序时,每当我尝试购买lemonstorm.huru.full时,我会得到一条RESULT_ITEM_UNAVAILABLE消息,但如果我尝试例如android.test.purchased,它的工作原理绝对正常.
RESULT_ITEM_UNAVAILABLE的文档说明如下:
表示Android Market无法在应用程序的产品列表中找到所请求的项目.如果产品ID在REQUEST_PURCHASE请求中拼写错误,或者在应用程序的产品列表中未取消项目,则会发生这种情况.
产品ID定义相同,它是定义发布的,请求必须通过ok,因为它是示例应用程序,它适用于android.test.purchased
任何想法将不胜感激!
我有同样的问题.我发布申请后,发现了产品.看起来像是Google测试帐户中的错误(?)
小智 6
我有同样的问题.我正在玩Dungeons样本而错过了sword_001和potion_001产品必须"已发布".对我来说问题是他们刚刚保存并保持"未发表".
为了解决这个问题,我刚刚编辑了产品并按下了"发布"按钮.现在我可以从示例应用程序中购买.
| 归档时间: |
|
| 查看次数: |
4230 次 |
| 最近记录: |