因此,我设置了用于测试 Android 应用内计费的环境。
- 我的应用程序 key 存储为原始字符串,以避免暂时出现任何问题
- 我的应用程序拥有
BILLING
权限 - 我的应用程序已在封闭测试版中发布
- 我的所有产品(均不是订阅)都标记为
ACTIVE
- 我的 Activity (调用结算功能的 Activity )会覆盖
onActivityResult
- 我使用IABv3实现应用内结算
- 我可以成功获取我的产品的
SkuDetails
。
问题出在调用:bp.purchase(activity, ProductId);
(即启动购买流程)时,我收到以下日志:
ActivityManager:START 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(有额外内容)},显示 0 上的 uid 10131
D/com.android.server.am.ExtraActivityManagerService:MIUILOG-权限被拒绝的 Activity : Intent {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
的问题,但我不拥有任何其他设备,因此我无法测试这是否是问题所在。
最佳答案
关于android - 购买: AcquireActivity Intent denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020280/