vunglepub.playAd(); Примечание. Этот элемент не имеет ни прикрепленного источника, ни присоединенного Javadoc, и, следовательно, Javadoc не может быть найден

Я пытаюсь интегрировать рекламное объявление в мое приложение для Android. У меня было объявление, работающее несколько дней назад, и с тех пор я не изменил ничего, кроме какого-то макета XML. Теперь приложение Vungle не загружается. Прослушиватель событий vungle работает так, как он выполняет код, который у меня есть в разделе adUnavaliable.

Я заметил, что появляется сообщение, когда я наводю курсор на vunglepub.playAd(); строка кода.

это сообщение: Примечание. Этот элемент не имеет ни прикрепленного источника, ни присоединенного Javadoc, и, следовательно, Javadoc не может быть найден.

Я не совсем уверен, что это значит.

Вот мой код для этого раздела:

public class FinishActivity extends android.app.Activity {

// get the VunglePub instance
  final VunglePub vunglePub = VunglePub.getInstance();




  //setting a different score for the application in order to give back to the previouos screen after ad was played
  int score1 = 0;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.endscreen);
    vunglePub.setEventListener(vungleListener);

    final int score = getIntent().getIntExtra("finalscore", -1);
    score1 = score;
    final View restart = findViewById(R.id.restartButton);
    final View continueButton = findViewById(R.id.continueButton);

    final TextView scorefinal = (TextView) findViewById(R.id.finalscore);
    scorefinal.setText("Your Score: " + score);


    restart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

    //if restarting thescore use this
    Intent menuIntent = new Intent("com.nordquistproduction.robberducky.StartProgram");
    startActivity(menuIntent);
    finish();
        }
    });


    continueButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            //playing add 

            vunglePub.playAd();


        }
    });

}

private final EventListener vungleListener = new EventListener(){
    @Override
    public void onAdEnd(boolean wasCallToActionClicked) {
        // Called when the user leaves the ad and control is returned to your application
        /// if keeping the score use this
        Intent intent = new Intent(getApplicationContext(), StartProgram.class);
        intent.putExtra("startingscore", score1);
        startActivity(intent);
        finish();
    }

    @Override
    public void onAdStart() {
        // TODO Auto-generated method stub


    }

    @Override
    public void onAdUnavailable(String arg0) {
        // TODO Auto-generated method stub

        finish();
    }

    @Override
    public void onCachedAdAvailable() {
        // TODO Auto-generated method stub

    }

    @Override
    public void onVideoView(boolean arg0, int arg1, int arg2) {
        // TODO Auto-generated method stub

    }
};

  @Override
  protected void onPause() {
      super.onPause();
      vunglePub.onPause();
  }

  @Override
  protected void onResume() {
      super.onResume();
      vunglePub.onResume();
  }

Я очень смущен тем, почему это объявление больше не работает, и что означает сообщение о документах java.

Пожалуйста помоги! Я застрял на этом в течение дня или двух сейчас.

2 ответа

Это сообщение означает именно то, что оно говорит. Не было предоставлено никакого комментария javadoc по методу, где он фактически определен.

/**
 *This is java doc
 *This method does something
 */
public void doSomething(){
    System.out.println("Do something");
}

При наведении указателя мыши на этот метод в Eclipse или другой IDE, поддерживающей аналогичную функцию, вам будет предоставлена ​​информация о методе. Существуют различные аннотации, которые могут быть включены для указания информации о параметрах и типах возвращаемых данных. Документ Java также может быть создан в файл, который можно просматривать. Например: http://docs.oracle.com/javase/7/docs/api/

Кроме того, вы можете не увидеть документ java с кодом из файла jar, который вы включили в свой проект, потому что он обращается к скомпилированным файлам.class вместо.java. Если вы действительно хотите получить документацию по java, а jar - с открытым исходным кодом, вы можете загрузить исходный код и прикрепить его следующим образом (при условии, что вы используете Eclipse):

  1. Выделите этот метод
  2. Нажмите F2, чтобы сфокусироваться
  3. Нажмите "Открыть декларацию" внизу
  4. Нажмите "Изменить прикрепленный источник"
  5. Выберите источник, который вы скачали

Это не только позволит вам увидеть документы Java, но также позволит вам пошагово просмотреть код, который вы импортировали в отладчик. Хотя обычно вам не нужно этого делать, в некоторых случаях вы можете обнаружить ошибку в этом коде.

Другая проблема, связанная с тем, что ваш код не работает, не связана. Если вы этого еще не сделали, я настоятельно рекомендую вам контролировать версию своего кода. git - это то, что я бы порекомендовал (хотя для новичков это может быть сложно, если вы единственный, кто вносит вклад в кодовую базу, вы не столкнетесь с большинством сложностей, с которыми люди сталкиваются) С контролем версий вы можете просто вернуться к предыдущей стабильной версии вашей программы и попытаться выяснить, как вы сломали ее оттуда. А также возможность четко определить, что вы на самом деле изменили между этими двумя коммитами.

@Roger точно знает о предупреждении Javadoc, но чтобы решить другой вопрос (о том, что Vungle Ad не загружается), вам нужно будет дважды проверить, что вы запускаете init Метод на вашем объекте vunglePub как можно раньше.

Вы можете вызвать его во время onCreate (непосредственно перед настройкой прослушивателя событий), чтобы убедиться, что объявление кэшировано и готово к воспроизведению к тому времени, когда вам нужно, чтобы оно было показано пользователю:

public void onCreate(Bundle savedInstanceState) {
    ...
    vunglePub.init(this, "yourVungleAppId");
    vunglePub.setEventListener(vungleListener);
    ...
}

Надеюсь, это поможет!

Другие вопросы по тегам