0

我正在尝试将 vungle 广告集成到我的 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 文档的信息意味着什么感到非常困惑。

请帮忙!我已经坚持了一两天了。

4

2 回答 2

0

这条消息的意思正是它所说的。没有在实际定义它的方法上提供 javadoc 注释。

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

当您在 eclipse 或其他支持类似功能的 IDE 中将鼠标悬停在此方法上时,您将获得有关该方法的信息。可以包含各种注释来指定有关参数和返回类型的信息。也可以将 java doc 生成为可以浏览的文件。例如:http ://docs.oracle.com/javase/7/docs/api/

此外,您可能看不到项目中包含的 jar 文件中的 Java 代码文档,因为它访问的是已编译的 .class 文件而不是 .java。如果您真的想要 java 文档并且 jar 是开源的,您可以下载源代码并将其附加如下(假设您使用的是 Eclipse):

  1. 突出显示该方法
  2. 按 F2 对焦
  3. 点击底部的“打开声明”
  4. 单击“更改附加源”
  5. 选择你下载的源

这不仅可以让您查看 java 文档,还可以让您逐步完成在调试器中导入的代码。虽然您通常不需要这样做,但在某些情况下,您可能会在该代码中发现错误。

关于您的代码不起作用的另一个问题是无关的。如果您还没有这样做,我强烈建议您控制代码版本。git是我会推荐的(虽然它对初学者来说可能很粗糙,但如果你是代码库的唯一贡献者,你就不会遇到人们努力解决的大多数复杂问题)。使用版本控制,您可以简单地重置到程序的先前稳定版本,并尝试找出您是如何从那里破坏它的。以及能够清楚地知道你在这两个提交之间实际改变了什么。

于 2014-12-02T22:20:58.987 回答
-1

@Roger 发现了 javadoc 警告,但要解决您的其他问题(关于未加载 Vungle 广告),您需要尽快仔细检查您是否在initvunglePub 对象上运行该方法。

您可以在 onCreate 期间调用它(就在设置事件侦听器之前),以确保广告已缓存并准备好在您需要向用户显示时播放:

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

希望有帮助!

于 2015-01-07T00:30:12.670 回答