为何无法创建Google Play应用内商品?已加BILLING权限仍受阻
以下是可能导致该问题的常见原因及对应解决步骤:
确认BILLING权限配置无误
检查AndroidManifest.xml中是否正确添加了权限,确保代码为:<uses-permission android:name="com.android.vending.BILLING" />该权限必须放在
<manifest>根标签下,而非<application>标签内部,同时注意拼写和大小写完全正确,没有多余空格或字符。验证上传的APK确实包含权限
下载已通过审核的测试APK,使用Android Studio的APK Analyzer打开,查看AndroidManifest.xml文件,确认com.android.vending.BILLING权限存在。避免因构建变体配置错误(如仅在debug变体添加权限,上传的却是release变体)导致权限缺失。检查正式轨道的包状态
Google Play Console可能要求应用的正式发布轨道中存在至少一个包含BILLING权限的包(即使处于草稿状态)。若仅在内部/封闭测试轨道上传了带权限的包,而正式轨道的包仍无该权限,系统可能无法识别权限配置。尝试将带BILLING权限的包上传至正式轨道的草稿版本。等待Google Play缓存同步
审核通过后,Google Play的后台系统可能存在缓存延迟,权限状态不会立即同步到应用内商品页面。通常等待1-24小时后再尝试创建商品,若仍有问题,可尝试退出并重新登录Play Console。确认集成Google Play Billing Library
仅添加权限不足以触发系统的权限检测,需确保项目中已集成Google Play Billing Library:
在Module级别的build.gradle(或build.gradle.kts)中添加依赖:dependencies { implementation "com.android.billingclient:billing:6.0.1" // 使用最新稳定版本 }同时确保代码中完成了BillingClient的初始化逻辑,系统会检测应用是否实际集成了结算功能。
检查应用的基础发布状态
若应用是新创建的,需完成基本的发布配置(如填写应用描述、上传截图、设置应用分类等),并确保正式轨道至少有一个草稿版本。部分情况下,未完成基础配置的应用无法启用应用内商品功能。
内容的提问来源于stack exchange,提问作者porton

