인앱 첨 붙일려니 짜증 지대네요...
마땅한 셈플도 별로 없고, 얼마전에 나온 InApp Version 3를 적용중입니다.

제가 이 결제 페이지를 부모에서 아래처럼 호출하고, 자식 페이지서 "결제" 버튼을 타서 version 3 결제를 탑니다.

     //충전페이지 호출

        Intent intent = new Intent(MyBank_ListActivity.this, MyCash_ChargeActivity.class);

        intent.putExtra("fromWhere""MyBank");

                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        startActivity(intent);


안드로이드 셈플로 나온놈을 실제 앱에 적용해서 테스트를 해보고 있는데, 결제까지는 정상적으로 되는데, 오류가 발생하네요.
결제 성공이후 앱으로 돌아오곤 오류가 나서 앱이 강제 종료가 되버립니다. "애플리케이션이 예상치 않게 중단되었습니다."라고...
이때 실제 결제는 성공적으로 되어 있습니다.

Version 2의 경우 매니페스트에 

------------------------------------------------------------------------------------------

<service android:name="dungeons.BillingService" />

   <receiver android:name="dungeons.BillingReceiver" >
       <intent-filter>
          <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
          <action android:name="com.android.vending.billing.RESPONSE_CODE" />
          <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
       </intent-filter>

   </receiver>

------------------------------------------------------------------------------------------

이렇게 설정해서 리턴을 받자나요... version 3 sample 보면 이 선언 부분이 없던데 제가 놓친걸까요? 아니면 없는건가요?

결제 후 에러나는게 Receiver가 없어서 나는건가 해서요...


최신 바이너리 업로드 하고, 폰으로 직접 옮겨서 설치해서 테스트 하는 방법은 너무 시간이 걸리는데...

이거 디버깅 하면서 테스트 하는 방법은 없을까요?? 디버깅이 안되니 에러를 잡을 방법이 없네요.

인터넷 뒤져보니 업로드 최신버전과 같은 버전의 앱을 수동으로 폰에 심어서 설치해서 테스트 하라는데, 디버깅 잡을 방법이 없는건지 모르는건지... ㅠㅠ


그리고 아이템 중 "관리 아이템", "비관리 아이템" 모두 1회 구매만 가능하더라고요, 중복 구매시 에러를 반환합니다. 비관리면 중복 구매가 가능할텐데..
01-09 18:02:08.381: E/IabHelper(11013): In-app billing error: Unable to buy item, Error response: 7:Item Already Owned

----

    public void launchPurchaseFlow(Activity act, String sku, int requestCode, OnIabPurchaseFinishedListener listener, String extraData) {

        checkSetupDone("launchPurchaseFlow");

        flagStartAsync("launchPurchaseFlow");

        IabResult result;


        try {

            logDebug("Constructing buy intent for " + sku);

            Bundle buyIntentBundle = mService.getBuyIntent(3, mContext.getPackageName(), sku, ITEM_TYPE_INAPP, extraData);

            int response = getResponseCodeFromBundle(buyIntentBundle);

            if (response != BILLING_RESPONSE_RESULT_OK) {

                logError("Unable to buy item, Error response: " + getResponseDesc(response));


                result = new IabResult(response, "Unable to buy item");

                if (listener != null) listener.onIabPurchaseFinished(result, null);

            }


            PendingIntent pendingIntent = buyIntentBundle.getParcelable(RESPONSE_BUY_INTENT);

            logDebug("Launching buy intent for " + sku + ". Request code: " + requestCode);

            mRequestCode = requestCode;

            mPurchaseListener = listener;

            act.startIntentSenderForResult(pendingIntent.getIntentSender(),

                                           requestCode, new Intent(),

                                           Integer.valueOf(0), Integer.valueOf(0),

                                           Integer.valueOf(0)); --> 여기서 디버깅 오류나고 멈추네요...


---> IabHelper.launchPurchaseFlow(Activity, String, int, IabHelper$OnIabPurchaseFinishedListener, String) line: 334


----



도움 좀 부탁드립니다.