- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个 android 项目,我正在尝试实现 In App Billing V3。
我已将我的应用上传到 Google Play,并向该应用添加 IAP。我可以成功检索我的应用程序具有的 IAP 列表及其价格,但是当我实际尝试购买时,我的设备出现以下错误(
中没有错误This version of the application is not configured for billing through Google Play. Check the help centre for more information.
下面是检索可用 IAP 并进行购买的代码
ArrayList skuList = new ArrayList();
skuList.add("mysqlmanager_pro");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
try
{
Bundle skuDetail = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);
Log.d("Billing", "Response Received");
int billingResponse = skuDetail.getInt("RESPONSE_CODE");
if (billingResponse == 0)
{
//Get list of IAP's to purcase - NOT NEEDED
ArrayList responseList = skuDetail.getStringArrayList("DETAILS_LIST");
Log.d("Billing", "Response");
Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(),
"mysqlmanager_pro", "inapp", "");
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(),
Defines.IntentRequestCodes.IAP_PURCHASE_REQUEST, new Intent(),
Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
/*for (String thisResponse : responseList)
{
JSONObject object = new JSONObject(thisResponse);
String sku = object.getString("productid");
String price = object.getString("price");
}*/
}
}
catch (Exception ex)
{
Log.e("Billing", ex.toString());
}
我的 onCreate 包含以下内容
mServiceConn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
mService = null;
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mService = IInAppBillingService.Stub.asInterface(service);
}
};
bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"),
mServiceConn, Context.BIND_AUTO_CREATE);
下面是我的 list 文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.BoardiesITSolutions.MysqlManager"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.BoardiesITSolutions.MysqlManager.Agreement"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name">
</activity>
<activity
android:name=".NewDBConnection"
android:label="@string/new_mysql_connection">
</activity>
<activity
android:name=".ConnectionManager"
android:label="@string/connection_manager">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>
<activity
android:name=".EditDBConnections"
android:label="@string/edit_database_connections">
</activity>
<activity
android:name=".ServerStatus"
android:label="Server Status">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ConnectionManager"/>
</activity>
<activity
android:name=".ConnectedDBManagerHost"
android:label="Connected to DB">
</activity>
<receiver android:name="BillingReceiver">
<intent-filter>
<action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
<action android:name="com.android.vending.billing.RESPONSE_CODE" />
<action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
</intent-filter>
</receiver>
</application>
</manifest>
感谢您提供的任何帮助
最佳答案
这里有几点需要考虑:
将 apk 上传到 Google Play 后,您需要等待一段时间让 Google 的服务器更新(类似于您发布更新)。根据我的经验,这可能需要一两个小时或更长时间。所以请过几个小时再试。
确保您上传的 apk 版本配置为IAP(通过权限),然后只测试带有签名的IAP应用程序。也就是说,从 Eclipse 导出并签署您的 apk,然后安装本地到您的设备上。否则,如果您运行未签名的版本直接从 IDE 的应用程序,它不会工作,并且你会看到一个错误。
注意:您无需在每次进行微小更改时都上传新的 apk,只要当前上传的草稿 apk 配置了正确的权限并且您在开发控制台上发布了 IAP 项目即可。唯一烦人的部分是每次更改后都必须导出并签署您的应用程序,然后在本地设备上运行它。
检查你上传的apk的versionCode是否相同versionCode 作为您本地版本的 apk。
您不能使用您的开发者帐户进行测试购买,因为 Google 电子钱包不允许您从你自己。所以需要在开发者上设置一些测试账号控制台并尝试从运行测试的设备购买元素帐户。
关于android - 应用程序未配置为通过 Google Play 计费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692402/
今天早上,我收到以下消息“此帐户位于已弃用的计费系统上。请联系支持人员将其移至新系统。”当我在门户中打开订阅 Blade 时。当我尝试提交计费支持票证时,它只是在尝试提出支持计划时挂起,无论如何,这对
我正在尝试按照此 firebase 教程设置系统以在超出配额时禁用计费。 https://www.youtube.com/watch?v=Dk3VvRSrQIY 视频描述中链接的文档建议可以延迟终止开
Azure 中是否有办法根据资源组成员身份获取 2 个(或更多)在同一订阅下创建的资源消耗的单独发票?示例: 资源组 A - 包含 Sql 数据库 - 1 张发票 资源组 B - 具有应用服务 - 第
美好的一天。 我是 Azure 云新手,正在尝试了解不同的服务。 我们有 FileShare 存储帐户,该帐户安装在创建的 VM 上。存储帐户是否会默认启用 Azure Defender?我问这个问题
美好的一天。 我是 Azure 云新手,正在尝试了解不同的服务。 我们有 FileShare 存储帐户,该帐户安装在创建的 VM 上。存储帐户是否会默认启用 Azure Defender?我问这个问题
我正在尝试购买测试项目 ID“android.test.purchased”,以检查我的账单集成。但是出现如下错误: com.android.vending.api.ApiException: Err
我有一个带有应用内结算功能的安卓应用。我想要订阅。我看到一个谷歌示例。我在我的申请中介绍了计费。我购买一件商品。但我有问题。我单击按钮“购买”开始 Intent ...。关闭此 Intent 后(文本
默认情况下有多少个前端池附带 ASEv2? 前端池是否包含在 ASEv2 固定月费中?是否根据 worker 的数量和级别(I1、I2、I、3)收费?即 1x I1 前端 + 1x I1 工作人员 =
我们最近开始了新的 Azure DevOps 环境之旅。我确实需要 Microsoft 托管代理和即用即付并行作业的详细计费文档。Microsoft 托管代理相对于自托管代理有哪些优势以及这一切的成本
我们最近开始了新的 Azure DevOps 环境之旅。我确实需要 Microsoft 托管代理和即用即付并行作业的详细计费文档。Microsoft 托管代理相对于自托管代理有哪些优势以及这一切的成本
我正在制作一个应用程序,它可以存储用户使用我的应用程序学习了多少分钟。我的 Firestore 数据库以“用户”集合开头,每个用户都有自己的文档,该文档由 Auth 中生成的用户 ID 命名。 我的问
我需要与 Windows Azure 服务总线主题计费相关的详细信息。例如。 我需要为我的应用程序发布的内容或我的应用程序接收的内容付费吗? 例如。假设我有 1 个出版商和 5 个主题。每个主题每秒有
我正在使用 Azure 发票 API,它要求提供以下参数 https://management.azure.com/providers/Microsoft.Billing/billingAccount
在 Azure 的付款估算器上,我可以选择希望应用服务处于事件状态/付费的小时数。由于在办公时间之外或周末不需要我的应用程序,因此我可以减少工作时间,因此与支付 24/7 相比,成本估算会大大减少。因
我正在尝试对 SQL Azure 的计费术语进行一些澄清...我们目前有一个内部 SQL Server (2008),我们可以从中运行多个数据库。 SQL Azure 计费文档根据数据库大小列出了价格
知道 Azure 计费 API 是否依赖于部署模型(RM 或经典?)。这 Azure documentation没有提及任何具体内容。 最佳答案 两者都不是。部署模型与您配置的 Azure资源相关。计
我想在 Azure DevOps 组织超过一定阈值后删除其计费,以免他们被多收费。所以我有两个问题。首先,是否可以通过 Azure 门户上的成本管理/计费来确定特定 Azure DevOps 组织的预
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: This version of the application is not configured for
我正在尝试在我的一个应用程序中将诺基亚集成到应用程序购买中。我能够在诺基亚 X 模拟器上运行它。但是当我尝试在诺基亚 X 设备上执行相同的代码时,我遇到了以下问题。 我尝试为诺基亚商店应用清除数据,但
我正在开发一个 android 项目,我正在尝试实现 In App Billing V3。 我已将我的应用上传到 Google Play,并向该应用添加 IAP。我可以成功检索我的应用程序具有的 IA
我是一名优秀的程序员,十分优秀!