1

因此,如果服务器上的收据验证失败,我真的不知道该怎么办。有没有办法等待服务器验证然后接受向用户收费并告诉我应该给他消耗品的交易。

我使用了使用 IBAHelper 的 Marmalade 扩展“s3eAndroidGooglePlayBilling”——我在那里找到了验证,但我并不真正了解 Java,也无法在 Android Billing v3 文档中找到如果验证失败(如 ios inapp 购买)它如何取消交易。但我也需要在服务器端进行验证。

还是我只是在服务器上验证并基于此给用户消耗品?但这似乎是个坏主意,因为如果服务器没有响应用户已经花钱但客户端不知道购买是否有效。

注意:这不仅仅是一个果酱问题,它更像是我应该在客户端上做什么以进行服务器验证,如果服务器认为收据无效,则不向用户收费(因为我认为我可以修改扩展名并像往常一样使用它)

注意2:服务器端已经实现,如果购买有效,客户端会收到一条消息,但我不知道在客户端如何处理它给用户硬币并在之后才向他收费(如果购买有效) .

4

1 回答 1

0

在 s3eAndroidMarketBilling 扩展中有 s3eAndroidMarketBillingConfirmNotifications 功能。您必须在收到购买回调时调用它。这个调用将使交易关闭。如果您不调用此函数(您的服务器没有响应),您将在功能 s3eAndroidMarketBilling 回调中获得所有未关闭的事务。如果您使用带有 google play controll 的项目,您可以使用 s3eAndroidMarketBillingRestoreTransactions 来恢复所有用户交易。

于 2013-11-09T20:11:42.673 回答