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

时间:2013-06-20 10:39:19

标签: 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 ]
4。将“BILLING LIBRARY”项目引用到我的应用程序中。
5。创建已签名的APK fie并将其上传到Play商店 - [草稿]
6。 当我转到创建SKU值时,它会向我显示消息“要添加应用内商品,您需要向您的APK添加BILLING权限。”并且不允许添加SKU值。

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

谢谢,
Salik

8 个答案:

答案 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" />

参考 Implementing In-app Billing

另见 Google I/O 2013 - In-App Billing Version 3

答案 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来固定