2017-02-03 8 views
1

Я использую собственное пользовательское объявление шаблона в своем приложении для Android и ниже - это код, который я использую для выбора и предоставления пользовательского шаблона в моем представлении. Я хочу открыть веб-просмотр, когда пользователь нажимает на объявление с URL-адресом клика, который я установил на моем портале dfp, но я не вижу никакого метода или документации о том, как получить этот URL. Пожалуйста, помогите мне с этимКак получить URL-адрес для URL-адреса собственного пользовательского шаблона

private void fetchAd(final View convertView, final int position) { 

     templateAdLoadedListener = new NativeCustomTemplateAd.OnCustomTemplateAdLoadedListener() { 
        @Override 
        public void onCustomTemplateAdLoaded(NativeCustomTemplateAd nativeCustomTemplateAd) { 
         populateAd(nativeCustomTemplateAd, convertView); 
         nativeCustomTemplateAd.recordImpression(); 
        } 
       }; 

       templateAdClickListener = new NativeCustomTemplateAd.OnCustomClickListener() { 
        @Override 
        public void onCustomClick(NativeCustomTemplateAd nativeCustomTemplateAd, String s) { 
         Intent intent = new Intent(context, AboutWebActivity.class); 
         intent.putExtra("TYPE", "AD"); 
         intent.putExtra("TITLE", nativeCustomTemplateAd.getText("Advertiser")); 
         Log.d(TAG, "onCustomClick: s = " + s); 
         intent.putExtra("URL","url will go here"); 
         context.startActivity(intent); 
        } 
       }; 
       adLoader = new AdLoader.Builder(context, ad_unit_id) 
         .forCustomTemplateAd(ad_template_id, templateAdLoadedListener, templateAdClickListener) 
         .withAdListener(new AdListener() { 
          @Override 
          public void onAdFailedToLoad(int errorCode) { 
           Log.d(TAG, "onCustomTemplateAdFailedToLoad: error code"); 
          } 
         }).build(); 

       adLoader.loadAd(new PublisherAdRequest.Builder().build()); 
      } 
     }; 
} 

ответ

0

Я решил это, отправив URL-адрес клика как текст с сервера DFP в качестве рекламного ресурса.

Вы можете получить ссылку на этот URL с помощью метода

CharSequence calltoactionURL = nativeCustomTemplateAd.getText(AdConstants.DFP_CALL_TO_ACTION_URL);

Теперь вы можете использовать это значение для выполнения какой-либо операции.

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

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