2013-08-22 1 views
0

Мы используем собственный модуль, чтобы отображать наши объявления в нашем игровом приложении. Мы используем Mobfox SDK для интеграции в наше мобильное приложение. Хотя я могу logcat и кажется, что могу запросить 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() return? Это просто изображение баннера? – ScottieMc

ответ

1

Чтобы вернуть значение javascript, вы можете использовать метод success объекта задачи, переданного в ваш метод API. Вы можете позвонить по этому телефону String или JsonElement. то есть

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

Привет @Connorhd, можно ли отправлять, кроме строки или json? –

+1

Посмотрите на [собственные документы API модуля] (https://trigger.io/docs/current/api/native_modules/native/android/reference/io/trigger/forge/android/core/ForgeTask.html#success()). task.success() может использоваться для возврата либо ничего, String, Boolean или JsonElement. –

 Смежные вопросы

  • Нет связанных вопросов^_^