【发布时间】:2019-07-11 20:22:13
【问题描述】:
我想知道如何解析一个 json 对象,该对象将上传到我的服务器以从中检索 admob 广告 ID。
例子:
{
"response":{
"Interstial AD":"ca-xxxxxxxxxxx"
}
}
将发送到
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("JsonDATA");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener(){
@Override
public void onAdLoaded() {
super.onAdLoaded();
mInterstitialAd.show();
}
}
任何帮助将不胜感激!
编辑:
累了:
String jsonToProcess = "https://drive.google.com/uc?id=113RUepiYecy5pBwj-t4BtBXwlQwgf-dU";
String interstialAd = new JsonParser().parse(jsonToProcess).getAsJsonObject()
.get("response").getAsJsonObject()
.get("Interstial AD").getAsString();
if (getResources().getString(R.string.admob_interstitial_id).length() > 0
&& Config.INTERSTITIAL_INTERVAL > 0
&& !SettingsFragment.getIsPurchased(this)) {
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(interstialAd);
AdRequest adRequestInter = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
mInterstitialAd.loadAd(adRequestInter);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
}
});
}
我的 Json 文件:
{
"response": [
{
"Interstial AD": "ca-app-pub-3940256099942544/1033173712"
},
{
"Banner AD": "ca-app-pub-3940256099942544/6300978111"
}
]
}
【问题讨论】:
-
如果你只是想从josn获取数据,你可以使用一些jar来解析json,例如
fastjson,gson,然后你就可以轻松获取数据了。