java - 如果订阅购买成功,Google 在应用计费 v3 视图中
问题描述
我正在使用这个库:https ://github.com/anjlab/android-inapp-billing-v3
购买订阅时,onProductPurchased(String productId, TransactionDetails details)
不会调用该方法。
如何查看订阅是否成功?
谢谢
编辑:
这是我的订阅按钮代码:
billingProcessor.subscribe(getActivity(), getString(R.string.str_monthly_sub_id));
这是我的初始化代码:
billingProcessor = new BillingProcessor(context, getString(R.string.gdc_licence_key), this);
billingProcessor.initialize();
解决方案
如果您为此库使用片段,那么有一些不同的东西,onActivityResult
在片段中没有被调用,您可以使用不同的方法
您将需要覆盖
onActivityResult
活动中的方法,并在此方法调用super.onActivityResult()
中将结果发送到片段@Override protected void onActivityResult(int requestCode, int resultCode, @NullableIntent data) { super.onActivityResult(requestCode, resultCode, data); }
写这个方法是尊重片段的活动
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Fragment fragmentObj = getSupportFragmentManager().findFragmentById(R.id.yourFragmentId); fragmentObj.onActivityResult(requestCode, resultCode, data); }
然后调用onActivityResult
片段!
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (resultCode == Activity.RESULT_OK && data != null) {
if (!mBillingProcessor.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
推荐阅读
- oracle - 解析 Oracle Clob 数据以提取模式之间的文本
- sql-server - 子查询返回超过 1 个值。SQL Server 中的触发错误
- php - Wordpress 搜索/创建属性分配然后搜索/添加值
- python - Python:基于多个数据框列的矩阵值
- r - (R):将 data.table 行变成向量
- c# - 如何在列表框中选择随机行,然后通过单击 C# 中的按钮将其保存到文件中?
- javascript - 函数内的函数未执行
- amazon-web-services - CreateStack 操作:模板格式错误:模板的 Resources 块中未解析的资源依赖项 [VpcId]
- javascript - 如何将表格单元格位置计算为数组?
- python - 无法在 Django 中调试或使用 pdb:bdb.BdbQuit