我一直坚持这个问题好几个小时了。我在app计费库中使用亚马逊。我已经成功设置了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混淆是没有成功的问题。任何想法,我都没有选择:(
答案 0 :(得分:2)
你必须在清单中声明你的接收者,并且通常它会起作用
<receiver android:name="*************************">
<intent-filter>
<action android:name="*********************"
android:permission="**************" />
</intent-filter>
</receiver>