当我尝试使用应用内结算,我得到的错误运行我的应用程序:"这个版本的应用程序未配置为通过谷歌Play结算有关详情,请访问帮助中心".
我已经在清单文件中获得了结算权限,并且我已经将已签名的.apk作为草稿上传到Google Play上,并且我还在我的手机上安装了相同的已签名的apk.
有关如何解决此问题的任何帮助?
我有一个自定义密钥库,我用它来签署我的apk.现在我想使用相同的密钥库进行调试.当我去eclipse-> windows-> preferences-> android-> build并设置我的自定义密钥库时,我得到"Keystore被篡改,或密码不正确"?
我的应用程序有一些应用程序内的计费(像这个),我希望在发布之前测试它.
我看了一些谷歌IO讲座,阅读了一些文章,并准备好了一切.
根据我所学到的(在这里谈到),我需要做的只是将我的电子邮件添加到测试帐户,并且不会收取费用.
似乎在开发人员控制台中,无法激活in app项目.
我认为这是因为应用尚未发布,但这是测试的全部内容 - 我想在发布之前测试应用...
正如我也发现的那样,为了测试应用程序内的计费,我必须做很多工作才能使其工作,同时还有许多限制和烦恼:
签署应用程序并将其上传到Play商店.如果您不使用已签名的应用程序,则会收到此消息("此版本的应用程序未配置为市场结算...").
使信用卡可用于设备,即使它们不会花费任何成本.
让别人代替我自己进行测试,因为我的帐户不能用于此.不仅如此,你不必添加你想要添加的内容,而是要创建一个谷歌群组,然后让那些能够使用该应用程序的人,所有人都必须拥有一个谷歌+帐户...你将还需要等待一段时间,直到测试人员能够使用您的应用程序的应用程序计费,然后他们将收到错误"用户没有资格进行此次购买".
因为#1,我需要有一些机制来重置购买,在应用程序本身,但我也不应忘记为最终用户删除/隐藏此功能,以便他们不会重置它错误
因为#1,如果我希望能够调试应用程序,我需要在清单上更改它,并选择在Eclipse中调试应用程序,并且还记得在实际发布应用程序之前取消选中此标志.
由于应用程序位于Play商店,因此您无法修改应用内购买商品(例如,他们的ID),而不是您在发布应用之前可以修改的许多内容.它不再是一个灵活的开发,而是使用简单的开发.这就像你的应用程序应该用你选择的密封,即使你还没有发布它.
为什么会这样?
为什么没有一种简单的方法可以测试应用内结算?
你会如何处理我所写的问题?
是否可以在应用发布之前测试应用内购买?
为什么我不能使用自己的谷歌帐户?
另外,假设我做了(假的)购买,如何重置(所有/特定购买)以便再次检查?除了应用程序本身以外,我不能在任何地方做到这一点吗?
我错过了什么吗?
我开始创建一个可以从中购买商品的APP。可能是这样的:
在这里你可以看到Image,Name of product和Price。嗯,我有媒体链接一个Sign-in with Google用做Authentication Firebase和我存储它Firebase database,我想创建下面这个结构@Alex马莫向我建议:
Firebase-root
|
--- users
| |
| --- uid1
| |
| --- //user details (name, age, address, email and so on)
| |
| --- products
| |
| --- productId1 : true
| |
| --- productId2 : true
|
--- products
| |
| --- productId1
| | |
| | --- productName: "Apples"
| | | …Run Code Online (Sandbox Code Playgroud) android in-app-purchase in-app-billing firebase firebase-realtime-database
我正在尝试测试应用内结算.但是,当我购买一个好的数字时,我收到错误消息"发生了服务器错误.重试,或取消并返回到上一个屏幕".
你能建议我解决这个问题吗?
谢谢.
当我尝试进行应用内购买时,我不断收到此错误消息.我已经上传了此应用的先前版本,我可以成功进行应用内购买!我看过清单文件,它是相同的(除了版本代码) - 但我不能摆脱这个错误:(
是否有描述如何处理此问题的文档?我试图在这个论坛上提出的所有补救措施,其中包括: - 确保我建立一个无符号的APK,并明确与我释放钥匙签署它(是的 - 我已经检查,以确保该密钥/密码是正确的) - 确保正确的权限已启用(自上次成功构建以来尚未更改此权限)
我错过了一些微不足道的东西 - 但对于我的生活,我无法想象什么!
请帮忙!
这是我的清单文件如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.foo.bar"
android:versionName="1.4" android:versionCode="18">
<uses-sdk android:minSdkVersion="9"
android:targetSdkVersion="9" />
<uses-permission android:name="android.permission.WAKE_LOCK" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="com.android.vending.BILLING" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<application
android:debuggable="false"
android:icon="@drawable/video"
android:label="@string/app_name" >
<activity android:name="com.inappbilling.InappActivity" />
<activity
android:configChanges="orientation"
android:label="@string/app_name"
android:name=".SplashActivity"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Favorites"
android:screenOrientation="landscape" …Run Code Online (Sandbox Code Playgroud)