3

みなさん、こんにちは:)私は自分のアプリケーションにアプリ内課金を実装しようとしており、GitHubでRobotMediaのREADMEを見ています。

私はこれを試しています:

aba = new AbstractBillingActivity() {

        @Override
        public String getPublicKey() {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public byte[] getObfuscationSalt() {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public void onSubscriptionChecked(boolean supported) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onRequestPurchaseResponse(String itemId, ResponseCode response) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPurchaseStateChanged(String itemId, PurchaseState state) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onBillingChecked(boolean supported) {
            // TODO Auto-generated method stub

        }
    };

私がやろうとするとバイト:

aba.checkBillingSupported();

変数「aba」でNullPointerExceptionが発生しました

編集

私はこれをしました:

public class Index extends AbstractBillingActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_index);

        checkBillingSupported();


        Button buy = (Button) findViewById(R.id.compra);
        buy.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                requestPurchase("android.test.purchased");


            }
        });

    }

    @Override
    public byte[] getObfuscationSalt() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getPublicKey() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onBillingChecked(boolean supported) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onSubscriptionChecked(boolean supported) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onPurchaseStateChanged(String itemId, PurchaseState state) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onRequestPurchaseResponse(String itemId, ResponseCode response) {
        // TODO Auto-generated method stub

    }

}
4

1 に答える 1

-1

直接使用している場合は、特にBillingControllerも実装する必要があります。IBillingObserveronPurchaseIntent

最初にDungeonsRedux (サンプル コード) を確認し、AbstractBillingActivity最初に使用して IAB を理解することから始めることをお勧めします。

最新の編集に関しては、本当に意図しない限り、コンストラクターを使用してアクティビティを作成するべきではありません。変数がnullであるため、nullポインター例外が発生しているようです。これはnew、アクティビティの作成に使用することに関連している可能性があります。

IAB API ガイドから始めることを強くお勧めします。IABの中心的な概念に慣れたら、ライブラリに進んでください。

于 2012-09-06T08:01:20.590 に答える