我已在我的应用中实施了应用内购买功能,如以下link所述。
所购买的是订阅(非消费品)。我已按照here所述在Google Play开发者控制台中定义了测试用户,以便在没有任何实际付款的情况下完成测试购买流程。
我使用相同的2个真实订阅测试我的代码,在每次购买完成时取消它们,以便能够再次购买(再次测试流程时)。一切都很好。
但是...
我开始注意到在调用
时我获得了相同的开发人员有效负载final String developerPayload = "xxxxxxx";
mHelper.launchSubscriptionPurchaseFlow(activity, sku.getSku() , 10001, new IabHelper.OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(final IabResult result, final Purchase info) {
if (!verifyPayload(info, developerPayload)) {
return;
}
}
}, developerPayload);
即使发送的有效负载完全不同。可能是什么原因? 我唯一能想到的是,对于我正在使用的测试用户来说,订阅并没有真正取消。但为什么会这样?
我取消的方式是转到Google Play商店应用 - >我的应用 - >订阅标签。
感谢任何帮助。