アプリ内課金 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 は空白です。誰でも助けることができますか?どのような場合にこの問題が発生しますか?