在app结算中没有在亚马逊中调用回调

时间:2013-01-03 03:55:05

标签: android amazon in-app-billing

我一直坚持这个问题好几个小时了。我在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混淆是没有成功的问题。任何想法,我都没有选择:(

1 个答案:

答案 0 :(得分:2)

你必须在清单中声明你的接收者,并且通常它会起作用

<receiver android:name="*************************">
            <intent-filter>
                <action android:name="*********************"
                    android:permission="**************" />
            </intent-filter>
        </receiver>