我长期以来一直面临着应用内购买问题。我需要在我的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 ]
4。将“BILLING LIBRARY”项目引用到我的应用程序中。
5。创建已签名的APK fie并将其上传到Play商店 - [草稿]
6。 当我转到创建SKU值时,它会向我显示消息“要添加应用内商品,您需要向您的APK添加BILLING权限。”并且不允许添加SKU值。
任何建议/提示将不胜感激
谢谢,
Salik
答案 0 :(得分:58)
您是否已在清单文件中添加此行
<uses-permission android:name="com.android.vending.BILLING" />
答案 1 :(得分: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" />
答案 2 :(得分:4)
您需要为清单添加权限:
<uses-permission android:name="com.android.vending.BILLING" />
参考:http://developer.android.com/google/play/billing/billing_integrate.html
答案 3 :(得分:3)
自2017年9月以来,不再需要添加<uses-permission android:name="com.android.vending.BILLING" />
Play Billing Library 1.0发布(2017-09-19,公告)
重要更改
嵌入式清单清单中的嵌入式帐单许可。不再需要在Android清单中添加
com.android.vending.BILLING
权限。
https://developer.android.com/google/play/billing/billing_library_releases_notes#release-1_0
只需确保您在应用gradle配置文件中使用的是'com.android.billingclient:billing'
的最新版本。
答案 4 :(得分:1)
对我来说,上传具有com.android.vending.BILLING
权限的新APK不足以使错误消息消失。
我还必须释放 APK到内部测试轨道。
答案 5 :(得分:0)
对我来说,与Xander相同,必须至少在内部测试轨道上进行一次模拟部署,以使最新的apk能够被更新的清单识别(在profile / AndroidManifest.xml中具有<uses-permission android:name="com.android.vending.BILLING"/>
< / p>
答案 6 :(得分:0)
我也收到了这条消息。当我推出版本时,此消息和问题消失了。在此之后,所有功能都可以正常工作
答案 7 :(得分:-1)
我通过将结算更改为BILLING来固定