我的应用程序使用应用内计费 v3(非托管产品)并使用签名的 apk 进行了全面测试,它在我的 android 手机上完美运行。我发布生产后,今天购买了一个,这是我的第一次购买,但没有收到签名!我又用我的测试账户购买,得到了签名,但是这个买家设备怎么给我提交空白签名?!诡异的!
我查看了我的 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 为空白。任何人都可以帮忙吗?在什么情况下会导致这个问题?