1

アプリ内課金 v3 (UNMANAGED PRODUCT) を使用し、署名付き APK で完全にテストした私のアプリは、Android フォンで完璧に動作します。本番環境にリリースした後、今日 1 回購入しましたが、これが初めての購入でしたが、署名はありませんでした! テスト アカウントの購入を再度使用し、署名を取得しましたが、この購入者のデバイスが空白の署名を送信するのはなぜですか?! 変!

Google ウォレットの記録を確認すると、緑色のアイコンは「顧客のクレジット カードに正常に請求されました」という意味です。以下の実装に従っています:

http://developer.android.com/google/play/billing/billing_integrate.html

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
   if (requestCode == 1001) {           
      int responseCode = data.getIntExtra("RESPONSE_CODE", 0);
      String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
      String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");

      if (resultCode == RESULT_OK) {
         try {
            //JSONObject jo = new JSONObject(purchaseData);
            //String sku = jo.getString("productId");
            //alert("You have bought the " + sku + ". Excellent choice, adventurer!");

            /////////////////////////////////////////////////////////
            // submit 'purchaseData' and 'dataSignature' to my server 
            /////////////////////////////////////////////////////////


          }
          catch (JSONException e) {
             //alert("Failed to parse purchase data.");
             e.printStackTrace();
          }
      }
   }
}

私のサーバーは purchaseData しか受信しませんが、dataSignature は空白です。誰でも助けることができますか?どのような場合にこの問題が発生しますか?

4

1 に答える 1