我需要启用google + api,所以我需要debug.keystore.我切换到Android Studio,不知道它在哪里.我可以在路径〜/ .android/debug.keystore的eclipse中找到它.
在Android应用中实施应用内结算似乎相当复杂.我怎么能这样做?SDK中的示例应用程序只有一个Activity,这对于像我这样有多个Activity的应用程序来说过于简单了.
在我开发一个在app结算中使用的应用程序时,我无法使用自己的产品ID进行测试.我已按照开发人员网站上记录的每一步进行操作.我有,
但是,我得到物品无法购买.
不知道发生了什么事......
我知道这个问题已经多次被问到堆栈溢出,并且我已经完成了每一个,但是没有一个解决方案似乎对我有用,所以请不要将此问题视为重复.
谢谢.
我正在努力学习应用内结算,但我在谷歌的应用内结算示例中遇到了问题,即Dungeon.
我已经设置了应用程序,添加了我的公钥,并在makeRequestBundle()中将API_VERSION更改为1.
我已经导出并签署了该应用程序并将其上传到Google Play并将其保存为带有几张图片的草稿并激活了apk.我还添加了sword_001和potion_001作为已发布的应用内购买!
接下来,我将已签名的应用程序安装到我的手机上,但是当我尝试购买剑或药水时,我收到一个项目不可用错误"您请求的项目无法购买.".我甚至尝试使用其他设备来确保它不是因为开发人员无法购买自己的产品,而且我在两台设备上都收到相同的消息.
我错过了什么?
请不要在没有阅读所有内容的情况下将其关闭.
案例摘要: 两个Google测试帐户用于使用相同应用构建的IAP交易.一个工作,一个不工作.两个谷歌帐户都有工作信用卡,可以从其他应用程序购买IAP.
更多详情: 我们向测试人员发布了一个新的Unity-Android版本,我们有2个不同的Google帐户用于IAP测试.令人惊讶的是,一个帐户可以成功地测试购买而没有故障,而另一个帐户总是得到:"您请求的项目无法购买."
非工作帐户过去曾用于测试IAP,我们没有遇到任何问题.谷歌群组没有变化,该帐户仍然是我们这个应用程序的测试组的成员.
有没有人知道为什么它不能在一个谷歌帐户工作,而在另一个,它没关系?
注意:
我们缺少什么?
我从Google Play IAB API获得以下信息;
您请求的商品无法购买
但是,我已经针对静态响应成功进行了测试,此外,以下代码myProductId在可用产品列表中返回;
ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("myProductId");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
Bundle skuDetails = service.getSkuDetails(3, activity.getPackageName(), "inapp", querySkus);
Run Code Online (Sandbox Code Playgroud)
另外我有;
我使用的购买代码是;
Bundle buyIntentBundle = service.getBuyIntent(3, activity.getPackageName(), "myProductId", "inapp", "payload");
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
activity.startIntentSenderForResult(pendingIntent.getIntentSender(), 1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
Run Code Online (Sandbox Code Playgroud)
最后,logcat显示以下内容;
ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("myProductId");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
Bundle skuDetails = service.getSkuDetails(3, activity.getPackageName(), "inapp", querySkus);
Run Code Online (Sandbox Code Playgroud)
尽管还有其他与此问题相关的问题,但没有一个问题能为我解决。
在我的应用程序中使用应用内购买。我已经仔细检查了 Playstore 上列出的产品和处于活动状态的产品。此外,该应用程序已发布,但处于 beta 测试阶段。我的代码中使用的产品 ID 与 Playstore 中使用的产品 ID 非常相似。我正在手机上测试签名的 apk。
请帮忙。谢谢