从位于此处的文档:https : //developer.android.com/google/play/billing/billing_library_overview
我看到我需要AcknowledgePurchase
在我的 1 次或消耗性应用内购买,否则它们将被取消。
起初我没有意识到这一点,因为我通过在必要时才消费它们来手动管理应用内购买。
它运行良好,但现在我注意到这种AcknowledgePurchase
方法,我很担心;最终会取消所有购买吗?我检查了开发者控制台,即使已经超过 3 天,所有项目仍然显示为“已充电”。这里发生了什么?谷歌会很快取消它们还是别的什么?
(请注意,与我以这种方式管理我的应用程序内项目的方式和原因有关:假设您有一个钻石,它只会在发生某些情况时在服务器端消耗,直到那一刻,用户可以恢复他们的钻石应用程序内项目以及何时如果我消费了它,他们可以重新购买它。因此,谷歌仍然保留购买信息,我不必强迫用户在我的服务器上注册以便能够将他们的购买与他们的帐户同步)
我正在研究开发一个开源应用程序,它将在未来获得同步功能。
这将通过 Firebase Firestore 实现。此功能仅适用于通过 Google Play Billing 订阅 abonnement 的用户。
现在,如果我将我的google-services.json
代码上传到我的开源存储库,任何人都可以编译应用程序并删除检查,无论是否有有效订阅。
但是如果我不上传我的google-services.json
.CircleCI 无法构建我的项目,因为文件丢失了。
有没有人有这方面的经验,或一些提示?
谢谢!
由于IAP 包,我正在实施应用内购买,但在使用 Android 模拟器时收到无法连接到支付处理器的消息。
我使用了示例中的代码。
显然
Future<void> initStoreInfo() async {
final bool isAvailable = await _connection.isAvailable();
Run Code Online (Sandbox Code Playgroud)
这就是问题出现的地方。
我不知道我错过了什么。我还添加了
<uses-permission android:name="com.android.vending.BILLING" />
Run Code Online (Sandbox Code Playgroud)
在文件 profile/AndroidManifest.xml 中
我怎样才能让它发挥作用?
提前谢谢了,
我正在阅读有关应用内结算的Android页面,他们在此处讨论了示例程序:
http://developer.android.com/guide/market/billing/billing_integrate.html#billing-download
但我不知道如何下载它.他们有许多下载链接,这些链接都在下载部分的顶部.
知道如何实际下载该示例应用程序吗?
谢谢!
我正在尝试设置应用内结算示例应用.我已将其上传到谷歌播放为"未发布"我已设置sword_001项目并发布.
现在我正试图从手机上的示例应用程序购买该项目,它总是说"找不到项目"
有任何想法吗?
我正在开发一个Android应用程序(使用mono/Xamarin实现),允许进行非消费类应用内购买(用户只需购买一次该功能,然后他们就可以永久访问所有设备).我正在尝试使用Xamarin.InAppBilling组件来完成此任务.
根据Xamarin.InAppBilling组件(http://components.xamarin.com/view/xamarin.inappbilling)的文档,这些事件存在供我使用:
Xamarin.InAppBilling定义了您可以监视和响应的以下事件:
OnConnected - 当组件附加到Google Play时触发.
OnDisconnected - 当组件与Google Play分离时触发.
OnInAppBillingError - 在组件内发生错误时引发.
OnProductPurchasedError - 购买产品或订阅时出错.>
OnProductPurchase - 成功购买产品时启动.
OnPurchaseConsumedError - 在消费购买时出错.
OnPurchaseConsumed - 在成功消费时获得.
我看到OnConnected,OnDisconnected和OnInAppBillingError事件被定义为Xamarin.InAppBilling.InAppBillingServiceConnection类的一部分.
在程序集浏览器中,我发现其他事件被定义为Xamarin.InAppBilling.InAppBillingHandler类的一部分,但我不确定访问这些事件的最佳方法,因为它们不能通过IInAppBillingHandler接口获得.通过属性Xamarin.InAppBilling.InAppBillingServiceConnection.BillingHandler访问它们是有意义的,但该属性返回一个实例强制转换为IInAppBillingHandler而不是InAppBillingHandler类.
我的问题:
我是否应该期望此代码能够作为内联评论注意到它应该如何工作?
// When activity starts...
_serviceConnection = new InAppBillingServiceConnection (CurrentContext, publicKey);
_serviceConnection.OnConnected += () =>
{
var bh = _serviceConnection.BillingHandler as InAppBillingHandler;
bh.OnProductPurchased += (sku) => {
// This code should run when call to BuyProduct is successful
var purchasedProductId = sku;
};
bh.OnProductPurchasedError += (int responseCode, string sku) …
Run Code Online (Sandbox Code Playgroud)