Android - 在应用内购买 - 您需要为您的APK添加BILLING权限

nal*_*tai 33 android in-app-purchase

很长一段时间以来,我一直面临着应用内购买问题.我需要在我的Android应用程序中集成应用内功能,但是当我将APK文件上传到Play商店时,它不允许我添加SKU值.要添加应用内商品,您需要向APK添加BILLING权限 我已在menifest文件中添加了"com.android.vending.BILLING"权限



1.我下载了TRIVAL-DRIVER项目.
2.使用我的Custom PackageName创建一个新的项目"BILLLING LIBRARY",例如:Abc.xyz
3. 在我的新项目中复制所有UTLITY文件ALONG .AIDL文件[使用默认包名com.android.vending.billing ].
给出参考将"BILLING LIBRARY"项目纳入我的申请表.
5.创建签名APK fie并将其上传到Play商店 - [草稿]
6. 当我转到创建SKU值时,它会向我显示消息"要添加应用内商品,您需要向您的APK添加BILLING权限. " 并且不允许添加SKU值.

任何建议/提示将不胜感激

谢谢,
Salik

Nir*_*ali 76

您是否已在清单文件中添加此行

<uses-permission android:name="com.android.vending.BILLING" />
Run Code Online (Sandbox Code Playgroud)

  • 从 12/2019 开始,您必须将其放入清单文件中。 (6认同)
  • 我在文档中不明白的一件事是我无法创建应用内产品。它迫使我必须在清单中上传具有计费权限的 apk。它为什么要这么做?我想先测试我的应用程序,然后再将其发布到 Play 商店。 (4认同)
  • @chitgoks 只是将新的 apk 添加到内部测试中。然后,当它准备好时,您可以将其更换为另一个。我刚刚做到了,它对我有用。 (4认同)
  • 这不会在自动完成中显示,这仍然有效吗? (3认同)
  • 到2017年,Google删除了此权限需求。请在下面检查我的答案,并将其标记为正确答案。人们得到的答案很混乱。 (3认同)

San*_*ers 13

自2017年9月以来,不再需要添加 <uses-permission android:name="com.android.vending.BILLING" />

Play Billing Library 1.0发布(2017-09-19,公告)

重要变化

图书馆清单中的嵌入式计费许可。不再需要com.android.vending.BILLING在Android清单中添加权限。

https://developer.android.com/google/play/billing/billing_library_releases_notes#release-1_0

只要确保您'com.android.billingclient:billing'在应用程序gradle配置文件中使用的是最新版本即可。

  • 这是真实且有用的,但您的应用程序仍然需要该权限。只是库现在会为您完成此操作,您无需手动修改 AndroidManifest.xml。如果您在构建后查看最终合并的 AndroidManifest.xml 文件,您会发现它在添加库后就在那里。 (11认同)

oxi*_*ied 11

2023年正确答案:

只需添加到应用程序 build.gradle 中:

def billing_version = "5.1.0" // for today, it's the latest
implementation "com.android.billingclient:billing:$billing_version"
Run Code Online (Sandbox Code Playgroud)

然后,在 Google Play 控制台中创建封闭测试版本,将 apk/bundle 上传到其中并开始推出。在此之后,您将能够添加订阅/应用内产品。


mar*_*o16 5

您需要为清单添加权限:

<uses-permission android:name="com.android.vending.BILLING" />
Run Code Online (Sandbox Code Playgroud)

请参阅:http://developer.android.com/google/play/billing/billing_integrate.html

  • 到 2017 年,Google 取消了此权限需求 (2认同)

Kir*_*ela 5

更新应用程序的清单

应用内结算取决于Google Play应用,该应用可处理您的应用与Google Play服务器之间的所有通信.要使用Google Play应用程序,您的应用程序必须申请适当的权限.您可以通过将com.android.vending.BILLING权限添加到AndroidManifest.xml文件来完成此操作.如果您的应用程序未声明应用内结算权限,但尝试发送结算请求,Google Play将拒绝这些请求并回复错误.

要为您的应用程序提供必要的权限,请在Android.xml清单文件中添加以下行:

<uses-permission android:name="com.android.vending.BILLING" />
Run Code Online (Sandbox Code Playgroud)

参考 实施应用内结算

另请参阅 Google I/O 2013 - 应用内结算第3版

  • 如果我们不向清单文件添加权限,那么 Play 商店拒绝上传 APK 文件,它会给出 ERROR。但我的 APK 文件已上传。它只是不允许我创建 SKU 值 (2认同)

nal*_*tai 5

我通过将账单更改为账单来修复它