购买:AcquireActivity 意图被拒绝
Purchase : AcquireActivity Intent denied
所以我设置了测试环境 Android 应用内结算。
- 我的应用程序密钥存储为原始字符串以避免现在出现任何问题
- 我的应用程序具有
BILLING
权限
- 我的应用程序在封闭测试版
中发布
- 我所有的产品(none 是订阅)都被标记为
ACTIVE
- 我的 Activity(调用 Billing 功能的那个)覆盖
onActivityResult
- 我使用 IABv3 实现应用内结算
- 我可以成功拿到我的
SkuDetails
个商品
问题出在调用 :bp.purchase(activity, productId);
(即启动 purchaseFlow)时,我得到以下日志:
Activity经理:开始u0 {act=com.google.android.finsky.ACQUIRE dat=iabData:inapp:my.package
:productId
pkg=com.android.vending cmp=com.android.vending/com.google.android.finsky.billing.acquire.AcquireActivity(有额外内容)} 来自 uid 10131 显示 0
D/com.android.server.am.ExtraActivityManagerService:MIUILOG-权限被拒绝Activity:意图{act=com.google.android.finsky.ACQUIRE dat=iabData:inapp:my.package
:productId
pkg=com.android.vending cmp=com.android.vending/com.google.android.finsky.billing.acquire.AcquireActivity(有额外的)} pkg : com.android.vending uid : 10131 tuid : 10170
据我所知,一切正常,直到 PurchaseFlow 启动(即启动 AcquireActivity
Intent
时)。所以权限是 DENIED
但我不明白为什么或如何修复它,因为唯一的强制权限是 BILLING
并且它已启用。
注意:由于IAB只能通过真实设备进行测试,所以可能是MIUI
的问题,但是我没有任何其他设备,所以我无法测试这是否是问题所在。
在另一个phone上测试后,感谢朋友,确实是MIUI
相关的问题。
可能是因为应用程序可调试或未在 Google Play Store
的生产阶段发布。
只需为"Google Play Store"
开启"Start in background"权限即可
所以我设置了测试环境 Android 应用内结算。
- 我的应用程序密钥存储为原始字符串以避免现在出现任何问题
- 我的应用程序具有
BILLING
权限 - 我的应用程序在封闭测试版 中发布
- 我所有的产品(none 是订阅)都被标记为
ACTIVE
- 我的 Activity(调用 Billing 功能的那个)覆盖
onActivityResult
- 我使用 IABv3 实现应用内结算
- 我可以成功拿到我的
SkuDetails
个商品
问题出在调用 :bp.purchase(activity, productId);
(即启动 purchaseFlow)时,我得到以下日志:
Activity经理:开始u0 {act=com.google.android.finsky.ACQUIRE dat=iabData:inapp:my.package
:productId
pkg=com.android.vending cmp=com.android.vending/com.google.android.finsky.billing.acquire.AcquireActivity(有额外内容)} 来自 uid 10131 显示 0
D/com.android.server.am.ExtraActivityManagerService:MIUILOG-权限被拒绝Activity:意图{act=com.google.android.finsky.ACQUIRE dat=iabData:inapp:my.package
:productId
pkg=com.android.vending cmp=com.android.vending/com.google.android.finsky.billing.acquire.AcquireActivity(有额外的)} pkg : com.android.vending uid : 10131 tuid : 10170
据我所知,一切正常,直到 PurchaseFlow 启动(即启动 AcquireActivity
Intent
时)。所以权限是 DENIED
但我不明白为什么或如何修复它,因为唯一的强制权限是 BILLING
并且它已启用。
注意:由于IAB只能通过真实设备进行测试,所以可能是MIUI
的问题,但是我没有任何其他设备,所以我无法测试这是否是问题所在。
在另一个phone上测试后,感谢朋友,确实是MIUI
相关的问题。
可能是因为应用程序可调试或未在 Google Play Store
的生产阶段发布。
只需为"Google Play Store"
开启"Start in background"权限即可