2013-08-22 4 views
0

우리는 게임 응용 프로그램에 우리의 광고를 표시하기 위해 네이티브 모듈을 사용하고 있습니다. 모바일 앱과의 통합을 위해 Mobfox SDK를 사용하고 있습니다. 내가 로그인 할 수 있고 admob에게 요청할 수있는 것 같지만, 이제는 내 문제는 admob이 javascript 파일로 호출하여 리턴하는 것을 어떻게 전달할 것인가?Trigger.io : 네이티브 모듈 개발

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

admob 또는 mobfox에 익숙하지 않은 사용자는 adView.loadAd()가 무엇을 반환합니까? 그냥 배너 이미지입니까? – ScottieMc

답변

1

값을 API에 반환하려면 API 메소드에 전달 된 태스크 객체에 success 메소드를 사용할 수 있습니다. String 또는 JsonElement으로 전화 할 수 있습니다. 즉

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

Hello @Connorhd, string 또는 json 이외의 문자를 보낼 수 있습니까? –

+1

[기본 모듈 API 문서] (https://trigger.io/docs/current/api/native_modules/native/android/reference/io/trigger/forge/android/core/ForgeTask.html#success)를 참조하십시오.()). task.success()를 사용하여 nothing, String, Boolean 또는 JsonElement 중 하나를 반환 할 수 있습니다. –