我正在Android应用程序中实施cordova-plugin-purchase,我已经完成了所有工作,但我有一件事需要解决。
在我的应用程序中,当我购买订阅总是得到相同的购买令牌,在我的第一次测试中这个令牌是有效的,但现在当我取消订阅并在我的应用程序中再次订阅获得相同的purchasesetoken。
当我将此purchaseToken放入我的iap服务器验证器时,状态始终为0并且是逻辑,因为我在1月18日进行了此次购买。
我需要为https://github.com/j3k0/cordova-plugin-purchase创建一个新的purchaseToken吗?
当我订阅时,我总是在app中得到这个:
{
"data": "{\"packageName\":\"com.rubeapp.padres\",\"productId\":\"premium\",\"purchaseTime\":1453157722465,\"purchaseState\":0,\"purchaseToken\":\"pdocnplgcbeoafhgimgkdmhj.AO-J1OxGqkmERQbgjQpcBZy6iaG8UCMzz-lHIYOc0fPwRFJLdAiVljZ31S-x904LUYFrUrQ-40qhIyGHRjIPhECB3e6VMIQukoVtbFLMrmsIpGfAmsImfjs\",\"autoRenewing\":false}",
"signature":"jRTGPHwIX8WCspBMZGIk0PHEIFavKJ0NjXHh6MiHHOl4ZDtbAvHCXrKhP6j99fRtNzpynt5gxDsdI9schL4ed2G2pUJvVIwD/0Lf9p90gt/wuIaKrYxTe+A35i/4smafnYQTikhFv8F5c5/ckVL3ihdDwHLtd1ihOJpvF3z2t+vhNvFZ+f6ZRa2gWO5ucfLWvDV3rA/KK1PS3vXtW10NL+K73IbySXiFycqW8jK4N93eNnrifVGxgM1tkGv0nRSjqqZSD8Imb68LGb0GyPd1EOffMNgLHHEJ4iRR0+LN/ZgONK1dLxrGsmN+49OqJooyDKAWhCwMNCJGecuSc0ahaA=="
}
这是我的iap验证器中的测试响应:
{"response":{"packageName":"com.rubeapp.padres","productId":"premium","purchaseTime":1453157722465,"purchaseState":0,"purchaseToken":"pdocnplgcbeoafhgimgkdmhj.AO-J1OxGqkmERQbgjQpcBZy6iaG8UCMzz-lHIYOc0fPwRFJLdAiVljZ31S-x904LUYFrUrQ-40qhIyGHRjIPhECB3e6VMIQukoVtbFLMrmsIpGfAmsImfjs","autoRenewing":false,"status":0,"service":"google"}}
答案 0 :(得分:0)
修正了问题是购买了生命的时间,而在游戏店中存在的嫌疑人你总是得到相同的购买权。
在测试中,您必须等待过期的嫌疑人才能获得新的购买权。