2014-12-02 51 views
0

我正在尝试将一个vungle广告整合到我的android应用中。我有几天前的广告工作,从那时起我只改变了一些xml布局。现在v龙应用程序没有加载。 vungle事件侦听器在运行我在adUnavaliable部分下的代码时起作用。vunglepub.playAd();注意:此元素既没有附加源代码也没有附加Javadoc,因此没有找到Javadoc

我注意到当我将光标悬停在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文档的消息表示。

请帮忙!我现在一直坚持这一两天。

回答

0

此消息的含义正是它所说的。没有提供关于实际定义的方法的javadoc评论。

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

当鼠标移到该方法在蚀或支持类似的功能的另一个IDE,你将被提供有关于方法的信息。有各种各样的注释可以被包含来指定关于参数和返回类型的信息。 java文档也可以生成一个可以浏览的文件。例如:http://docs.oracle.com/javase/7/docs/api/

此外,您可能无法从项目中包含的jar文件中看到代码的java文档,因为它正在访问编译的.class文件而不是.java。如果你真的想要的Java文档和罐子是开源的,你可以下载源代码,如下(假设你使用的是Eclipse)将其固定:

  1. 突出显示方法
  2. 按F2键集中
  3. 点击“打开宣言”底部
  4. 点击“更改附加来源”
  5. 选择你下载

这将源不仅让你看到java文档,而且还允许你浏览你在调试器中导入的代码。虽然您通常不需要这样做,但在某些情况下,您可能会在该代码中发现错误。

关于您的代码不工作的另一个问题是无关的。如果您还没有这样做,我强烈建议您控制代码版本。 git是我会推荐的(虽然它可能对初学者很粗糙,但如果你是代码库的唯一贡献者,那么你将不会遇到大多数与之相抗衡的错综复杂的问题)。通过版本控制,您可以简单地重置为程序的前一个稳定版本,并尝试弄清楚如何从那里打破它。以及能够明确你在这两个提交之间实际改变了什么。

+0

对于第3步,我没有看到“更改附件souurce”选项 – 2014-12-03 00:37:03

+0

还有一条消息说:此类文件的JAR属于容器“Android专用库”,它不允许修改源附件在它的条目 – 2014-12-03 00:37:48

+0

http://stackoverflow.com/questions/10075453/the-jar-of-this-class-file-belongs-to-container-android-dependencies-which-doe仍然这不是实际上是什么导致你的应用程序不工作。 – Roger 2014-12-03 16:26:16

-1

@Roger关注javadoc警告,但为了解决您的其他问题(关于Vungle广告未加载),您需要仔细检查您是否正在早于vunglePub对象运行init方法可能。

你可以的onCreate中调用它(右设置你的事件侦听器前),以确保广告被缓存,并准备好你需要它的时候玩到被显示给用户:

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

希望这有帮助!

相关问题