2013-06-26 9 views
6

私は既にインターネット接続を確認しており、Google Playマーケットは最新のパッケージバージョンでインストールされています。getBuyIntentがnull APIバージョン3のアプリ内課金を返します

基本的に、Parableは、アプリ内購入のbuyIntentが最初に使用された後にnullを返すため、失敗しています。ここで

がコードであると私は、このブロックにあるようにエラーがあると考えられる(なし他にどこ)

また、私は、これはcatchブロックから返されたが、私はそれが何を意味するのかわからないんだけど、パッケージ取得しています私のアプリが表示されないように名前が変更されています。

エラー:(未私のパッケージが、システムレベルから)

[79] InAppBillingUtils.getPreferredAccount: com.mypackage.appname: Account from first account - [jbC6uT04zd8tXCrK] 

コード:

Bundle buyIntentBundle = null; 
     try 
     { 
      buyIntentBundle = 
        mServiceConnection.mBillingService.getBuyIntent(
        3, 
        mContext.getPackageName(), 
        mPurchaseCodesAsStrings[PurchaseType], 
        "inapp", 
        mDeveloperPayload 
       ); 
     } 
     catch (RemoteException e) 
     { 
      e.printStackTrace(); 
     } 

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

答えて

10

あなたは、APIバージョン3を使用し、あなたが再購入MANAGEDしようとしている場合は、このエラーを取得しますアプリ内商品すべての製品はバージョン3で管理されています。

基本的には、既に購入していたMANAGED製品を再度購入する必要があります。

関連する問題