2013-06-15 2 views
0

Я пытаюсь добавить свое приложение в биллинг приложений v3.В биллинге приложений v3 - BILLING_RESPONSE_RESULT_DEVELOPER_ERROR

Я следовал: http://developer.android.com/google/play/billing/billing_integrate.html

Я загрузил мое приложение develepors консоли 3 дня и установить в приложение продукта.

Я поместил свой открытый ключ RSA в кодировку Base64 и свой идентификатор продукта приложения.

Когда я начинаю покупку, я получаю сообщение об ошибке. Когда я проверить мой RESPONSE_CODE его 5 и Google

В приложении Billing Reference (http://developer.android.com/google/play/billing/billing_reference.html#billing-codes)

Его, кажется, что у меня есть проблемы с моим приложением настройки.

Когда я пытаюсь проверить идентификатор Google, как android.test.purchased, я получаю хорошие результаты.

это мой код, может быть, им делать что-то здесь не так:

some_id is my test in app product id. 


protected void onCreate(Bundle savedInstanceState) { 

.. 
.. 
.. 
Helper = new IabHelper(this, base64EncodedPublicKey); 

     mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { 
       public void onIabSetupFinished(IabResult result) { 
        if (!result.isSuccess()) {     
        Toast.makeText(getApplicationContext(), "connection bad",Toast.LENGTH_SHORT).show();   
        } 
        Toast.makeText(getApplicationContext(), "connection good",Toast.LENGTH_SHORT).show(); 
       } 
      }); 

      mServiceConn = new ServiceConnection() { 


      @Override 
      public void onServiceDisconnected(ComponentName name) { 
       mService = null; 
      } 

      @Override 
      public void onServiceConnected(ComponentName name, 
       IBinder service) { 
       mService = IInAppBillingService.Stub.asInterface(service); 
      } 
      }; 

      bindService(new 
        Intent("com.android.vending.billing.InAppBillingService.BIND"), 
          mServiceConn, Context.BIND_AUTO_CREATE); 

... 
... 
.. 

мой код покупки:

IabHelper.QueryInventoryFinishedListener 
     mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() { 
     public void onQueryInventoryFinished(IabResult result, Inventory inventory) 
     { 
      if (result.isFailure()) { 
      // handle error 
      return; 
      } 

      String applePrice = 
       inventory.getSkuDetails("some_id").getPrice(); 


      // update the UI 
     } 
    }; 

    ArrayList<String> skuList = new ArrayList<String>(); 
    skuList.add("some_id"); 
    Bundle querySkus = new Bundle(); 
    querySkus.putStringArrayList("ITEM_ID_LIST", skuList); 

    Bundle skuDetails = new Bundle(); 
    try { 
     skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus); 
    } catch (RemoteException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    String sku = "some_id"; 
    Bundle buyIntentBundle = new Bundle(); 

    try { 
     buyIntentBundle = mService.getBuyIntent(3, getPackageName(), sku, "inapp", "j"); 
    } catch (RemoteException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 


    PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT"); 

    try { 
     startIntentSenderForResult(pendingIntent.getIntentSender(),1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)); 
    } catch (SendIntentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    try { 
     Bundle ownedItems = mService.getPurchases(3, getPackageName(), "inapp", null); 
    } catch (RemoteException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

Вы пытаетесь протестировать биллинг приложений с учетной записи разработчика? Вы объявили свою учетную запись как счетчик тестеров? Включили ли вы покупки в консоли? – Lingviston

+0

Я использую реальные устройства с учетной записью разработчика. Я не декальстрировал его как тестер, должен ли разработчик объявить себя тестером? Я не уверен, что делать покупки в консоли, я устанавливаю статус своего продукта активным, если это то, что вы имеете в виду. – dasdasd

ответ

4

Вы не можете использовать учетную запись разработчика для тестирования в App Billing. Это потому, что ты ничего не можешь от себя. Вы должны создать еще одну учетную запись и предоставить ей тестер-привилегии в консоли разработчика (но только если вы еще не опубликовали приложение - любой, кто может принять разработчика приложения, может совершать покупки в приложении). Также обратите внимание, что покупки должны быть активированы в консоли разработчика.

Отсек Setting Up for Test Purchases раздел (эта ссылка не может быть указана в самом разделе, поэтому прокрутите ее вручную).

P.S. Также обратите внимание, что учетная запись тестера должна быть основной учетной записью в системе - той, которую вы установили сначала после жесткого сброса, например. Причина, даже если вы входите в игру с другой покупкой аккаунта, может быть выполнена только для основной учетной записи. Но вы можете проверить это, возможно, что-то изменилось за последние несколько месяцев.

+0

спасибо, плохо попробуйте. – dasdasd

Смежные вопросы