Trigger.io:本机模块开发

时间:2013-08-22 11:04:12

标签: plugins module admob native trigger.io

我们正在使用原生模块向我们的游戏应用程序展示我们的广告。我们使用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()的返回值,是否可能?能否指导我们如何做到这一点?

谢谢,等待你的回复。

1 个答案:

答案 0 :(得分:1)

要将值返回到javascript,您可以对传递给API方法的任务对象使用success方法。您可以使用StringJsonElement来拨打此电话。即。

task.success("This string will be passed to the success callback in JS");