3

私は今のところ、この問題に何時間も悩まされてきました。アプリ課金ライブラリでAmazonを使用しています。Amazon App Tester のセットアップに成功し、buttonclicker サンプルの sdktester.json ファイルを使用しています。

私のコードでは、BasePurshasingObserver を登録しますが、onSdkAvailable 以外のコールバックは呼び出されません。

PurchasingManager.registerObserver(新しい BillingObserver(context .getApplicationContext()));

class BillingObserver extends 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();

    }

}

コールバック onGetUserIdResponse が呼び出されないため、オブジェクト GetUserIdResponse を取得できません。購入しようとしても、黒いインタースティシャルが表示され、クリックして、sdk テスターでトランザクションを確認できますが、onPurshaseResponse も呼び出されません。

受信者をマニフェストに入れました(Google請求受信者が一緒にあり、削除しようとしましたが、何も起こりませんでした)

progard.cfg ファイルを削除したのは、おそらく難読化が問題であると考えたからです。どんなアイデアでも、私はオプションを使い果たしています:(

4

1 に答える 1

2

マニフェストでレシーバーを宣言する必要があり、通常は動作します

<receiver android:name="*************************">
            <intent-filter>
                <action android:name="*********************"
                    android:permission="**************" />
            </intent-filter>
        </receiver>
于 2013-04-10T14:02:14.833 に答える