我正在尝试使用自己的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)