目前,我设计了可能的状态更新(从状态购买到状态取消等)在应用程序内计费的实现策略,这是一个真正令人头痛的问题,并且存在一个混乱:
我在应用程序中找到了getPurchases()。这给了我INAPP_PURCHASE_DATA,它包含具有以下字段的表6:
autoRenewing,orderId,packageName,productId,purchaseTime,purchaseState,developerPayload,purchaseToken。
我想将这些变量中的一些发送到我的服务器(虽然只有purchaseToken看起来很有用),但是我不太清楚:
在服务器端,我想不断检查购买是否有效。我计划用https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get做这件事
但是这个请求需要packageName、subscriptionId和token。令牌是来自getPurchases()的subscriptionId,而是来自getPurchases()的productId。
当您使用在Google中调用创建产品列表的手册时,您会在此手册的标题中看到一次向产品列表中添加一项,步骤4中的单击“创建托管产品”或“创建适当的订阅”。在那里,您必须在步骤5中设置productId。
如果subscriptionId,productId ==有两个Google API请求,一个用于“产品”,一个用于“订阅”,那么订阅不是产品吗?请参见:
https://developers.google.com/android-publisher/api-ref/purchases/products/get https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
第一个请求是 productId ,第二个请求是productId,除了productId和subscriptionId是相同的以外,我没有这个请求。这很让人困惑。
发布于 2018-03-24 08:33:43
经过近5次(!)几个月来,我在我的应用程序和后端服务器上完成了整个应用程序的计费实现。我现在可以确认productId == subscriptionId == sku。
https://stackoverflow.com/questions/47242976
复制相似问题