小编Joh*_*mer的帖子

Android应用内结算:自定义sku购买提供"错误 - 未找到商品"

我正在尝试使用自己的sku /产品ID"upgrade_to_premium"来测试应用内结算.正如我在这里看到的推荐,我正在使用Dungeons示例应用程序.我已将"new CatalogEntry("upgrade_to_premium",R.string.upgrade_to_premium,Managed.MANAGED)"添加到Dungeons.java中的CatalogEntry []数组中.在Const.java中,DEBUG设置为TRUE.

我已将发布已签名的.apk上传到我的开发者控制台并激活它,并使用adb将此相同的.apk安装到我的设备上.

我在开发者控制台中输入了同名的应用内商品,并将其发布.

我没有使用我的开发者帐户登录到手机,而是使用我的开发者控制台注册了测试Google帐户.此帐户具有相关的信用卡信息; 我可以用它买音乐.

我的设备运行Gingerbread,最新的Google Play升级.

在我的手机上启动新安装的应用程序后,我在LogCat中观察到预期的RestoreTransactions调用,但它返回RESULT_DEVELOPER_ERROR.(不是一个好的开始?我想不是,但是这个错误的五个不同记录的可能原因在这里不适用,谁知道有多少没有文档.)然后我尝试购买我的自定义sku upgrade_to_premium,但我收到警报标题为"错误"的对话框,带有"未找到项目"的消息,连续两次,大约是通常显示带有签证信息的市场(播放)用户界面的时间.有趣的是,我在尝试包含无效(即未发布)包名称的市场URL时发现了类似的错误.我上传的未发布的草稿是未找到的吗?我的自定义sku没被找到吗?从模糊的错误消息中很难说清楚.有人有任何线索吗?谢谢.

这是LogCat输出:

06-13 00:08:31.858: D/Finsky(589): [1] 5.onFinished: Installation state replication    succeeded.
06-13 00:08:43.729: I/ActivityManager(109): Starting: Intent {  act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000  cmp=com.augmentedmind.dungeons/.Dungeons } from pid 196
6-13 00:08:43.795: I/ActivityManager(109): Start proc com.augmentedmind.dungeons for activity com.augmentedmind.dungeons/.Dungeons: pid=1247 uid=10054 gids={}
06-13 00:08:44.198: D/BillingService(1247): CheckBillingSupported
06-13 00:08:44.198: I/BillingService(1247): binding to Market billing service
06-13 00:08:44.213: D/BillingService(1247): CheckBillingSupported
06-13 00:08:44.213: I/BillingService(1247): binding to Market billing service
06-13 00:08:44.221: D/BillingService(1247): Billing service connected …
Run Code Online (Sandbox Code Playgroud)

android in-app-purchase in-app-billing

2
推荐指数
1
解决办法
9032
查看次数

标签 统计

android ×1

in-app-billing ×1

in-app-purchase ×1