我们正在使用原生模块向我们的游戏应用程序展示我们的广告。我们使用Mobfox SDK集成到我们的移动应用程序。虽然我可以logcat并且似乎我可以向admob请求,但我现在的问题是如何通过将其调用到我的javascript文件来传递admob返回的内容?
public class API {
public static void requestAds(final ForgeTask task, @ForgeParam("pub_id") final String pub_id, @ForgeParam("state") final String state, @ForgeParam("type") final String type){
final AdSize size;
if (pub_id.length() == 0) {
task.error("No Published ID entered");
return;
}
if (type == "1"){
size = AdSize.BANNER;
}else if (type == "2"){
size = AdSize.IAB_BANNER;
}else if (type == "3"){
size = AdSize.IAB_LEADERBOARD;
}else if (type == "4"){ //my size
size = AdSize.IAB_MRECT;
}else if (type == "5"){
size = AdSize.IAB_WIDE_SKYSCRAPER;
}else if(type == "6"){
size = AdSize.SMART_BANNER;
}else{
size = AdSize.BANNER;
}
task.performUI(new Runnable() {
public void run() {
AdView adView = new AdView(ForgeApp.getActivity(), size, pub_id);
adView.loadAd(new AdRequest());
AdRequest request = new AdRequest();
if(state == "TEST"){
request.addTestDevice(AdRequest.TEST_EMULATOR);
}
adView.loadAd(request);
}
});
}
现在,我想要的是获取adView.loadAd(request);
的值。我该怎么做才能显示并将其传递给我的js文件?例如,我希望它是我的success function()
的返回值,是否可能?能否指导我们如何做到这一点?
谢谢,等待你的回复。
答案 0 :(得分:1)
要将值返回到javascript,您可以对传递给API方法的任务对象使用success
方法。您可以使用String
或JsonElement
来拨打此电话。即。
task.success("This string will be passed to the success callback in JS");