我在使用多个帐户的设备上处理应用内结算广告资源时遇到问题。
设备1:
设备2:
处理查询库存响应的代码是:
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (result.isFailure()) {
Log.d("billing", "inventory: failed (" + result.mMessage + ")");
return;
}
Log.d("billing", "inventory: remove_ads purchased=" + inventory.hasPurchase("remove_ads");
}
DEVICE 1上的logcat输出为:
inventory: remove_ads purchased=true
DEVICE 2上的logcat输出是:
inventory: remove_ads purchased=false
我错过了什么?谢谢!
答案 0 :(得分:0)
这是我的错,这就是发生的事情:
当我使用发布签名签署APK并在DEVICE 2上测试它时,一切都开始工作了。
结论:通过签名和提防缓存响应来加强关注