0

我们使用原生模块来向我们的游戏应用程序展示我们的广告。我们正在使用 Mobfox SDK 与我们的移动应用程序集成。虽然我可以 logcat 并且似乎可以向 admob 请求,但我现在的问题是我将如何通过将 admob 返回的内容传递给我的 javascript 文件?

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 文件?例如,我希望它成为 my 的返回值success function(),有可能吗?你能指导我们怎么做吗?

谢谢,等待您的回复。

4

1 回答 1

1

要将值返回给 javascript,您可以使用success传递给 API 方法的任务对象上的方法。您可以使用 aString或 a调用它JsonElement。IE

task.success("This string will be passed to the success callback in JS");
于 2013-08-28T13:31:48.240 回答