2014-12-02 50 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); 
    ... 
} 

希望這有幫助!

相關問題