我已经被这个问题困扰了好几个小时了。我在应用计费库中使用亚马逊。我已经成功设置了 Amazon App Tester,并且正在使用 buttonclicker 示例的 sdktester.json 文件。
在我的代码中,我注册了 BasePurshasingObserver,但除了 onSdkAvailable 之外不调用回调。
PurchasingManager.registerObserver(new BillingObserver(context .getApplicationContext()));
类 BillingObserver 扩展 BasePurchasingObserver {
public BillingObserver(Context arg0) {
super(arg0.getApplicationContext());
}
@Override
public void onGetUserIdResponse(GetUserIdResponse arg0) {
// TODO Auto-generated method stub
super.onGetUserIdResponse(arg0);
}
@Override
public void onItemDataResponse(ItemDataResponse arg0) {
// TODO Auto-generated method stub
super.onItemDataResponse(arg0);
}
@Override
public void onPurchaseResponse(PurchaseResponse arg0) {
// TODO Auto-generated method stub
super.onPurchaseResponse(arg0);
}
@Override
public void onPurchaseUpdatesResponse(PurchaseUpdatesResponse arg0) {
// TODO Auto-generated method stub
super.onPurchaseUpdatesResponse(arg0);
}
@Override
public void onSdkAvailable(boolean arg0) {
// TODO Auto-generated method stub
super.onSdkAvailable(arg0);
PurchasingManager.initiateGetUserIdRequest();
}
}
我无法获取对象 GetUserIdResponse,因为未调用回调 onGetUserIdResponse,即使当我尝试购买时,我也看到黑色插页式广告,单击,查看 sdk 测试器中的交易,但也未调用 onPurshaseResponse。
我已将接收器放在清单中,(还有一个谷歌计费接收器,我试图将其删除但没有任何反应)
我删除了 progard.cfg 文件,因为我认为 mybe 混淆是没有成功的问题。任何想法,我都没有选择了:(