2016-04-30 25 views
0

ウェルカムシーン(ゲームの開始時)後にAndroidアプリで広告をオフにする必要があります。 、"adView.setVisibility(AdView.INVISIBLE)"と呼び出すとAndroid NDKアプリケーションがクラッシュする

"adView.setVisibility(AdView.VISIBLE)" 

この後、私のコードは、C++の部分に行く:Javaでの私のAndroid NDKアプリののonCreateで

は、私はVISIBLEにadViewの可視性を設定し、これが私の歓迎のシーンで広告をポップアップ表示しますしかし、

"adView.setVisibility(AdView.INVISIBLE)" 

アプリがクラッシュし、ちょうど私に致命的な例外を与える:そこから私はINVISIBLEにadViewの可視性を設定します別のJNI関数を呼び出し、その後、私は上記と同じクラスでこの機能を実装しました。 これはなぜ起こりますか? ActivityクラスのメソッドののonCreateで "オン "または" オフ" の広告を有効にする方法を追加し

public static myactivityClass me = null; 
private static Handler handler; 

+0

「ちょうど致命的な例外が出る」とは少し役に立たないです。例外/クラッシュダンプのどこかに、どういう問題が起こったのかが分かるはずです。 – zenzelezz

答えて

0

はActivityクラスでハンドラを追加しました

protected void onCreate(Bundle savedInstanceState){ 

    super.onCreate(savedInstanceState); 
    myactivityClass.me = this; 

    handler = new Handler(){   
       public void handleMessage(Message msg) { 
       switch (msg.what) 
       { 
        case 1: 
        setShowAd(true); 
        break; 
        case 0: 
        setShowAd(false); 
        break; 
       } 
      } 
    }; 

は「setShowAdを実装します「クラス:

public void setShowAd(boolean visible) 
{ 
     AdView adView = (AdView) this.findViewById(R.id.adView); 
     if (visible) 
     { 
      adView.setVisibility(AdView.VISIBLE); 
      adView.bringToFront(); 
     } 
     else 
     { 
      adView.setVisibility(AdView.INVISIBLE); 
     } 
} 

public static void toggleAds(boolean a_switch) 
{ 
     Message msg = new Message(); 
     if (a_switch) 
      msg.what = 1; 
     else 
      msg.what = 0; 

     handler.sendMessage(msg); 
} 

はJNI

0でtoggleAdsを実装することを忘れないでください
関連する問題