购买:AcquireActivity 意图被拒绝

Purchase : AcquireActivity Intent denied

所以我设置了测试环境 Android 应用内结算。


问题出在调用 :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"权限即可