0

私はゲームを作り、その上で広告会社を使用しました (StartApp)。インタースティシャル広告を使いたい。彼らが示す手順に従いましたが、達成できません。エラーが発生しています。LogCat は次のとおりです。

http://i.stack.imgur.com/SaIXE.png

コードは次のとおりです。

ゲームアクティビティ.java

public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException
{ 
     StartAppAd.init(this, "10254544", "20454573");
}

MenuScene.java

private StartAppAd startAppAd = new StartAppAd(activity);
@Override
public void createScene() {
      startAppAd.showAd();
      startAppAd.loadAd();
}
4

3 に答える 3

0

Manifest.xml ファイルを確認します。そこに正しいパッケージ名を書いたことを確認してください。

于 2014-02-06T15:16:28.163 に答える
0

このコードを試してみてください。マニフェスト ファイルも更新する必要があります

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    StartAppSearch.showSearchBox(this);
    StartAppAd.init(this, "107181003", "211487617");
    StartAppSearch.init(this, "107181003", "211487617");
    btnnext.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            startAppAd.showAd(); // show the ad
            startAppAd.loadAd();  //load next add

            Intent intent=new       Intent(getApplicationContext(),Second.class);
            startActivity(intent); 
        }
    }); 
}
@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        boolean _active = true;
    }
    return true;
}


@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    startAppAd.onPause();
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    startAppAd.onResume();

}

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();

}

@Override
protected void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();

}

private StartAppAd startAppAd = new StartAppAd(this);

@Override
public void onBackPressed() {
    startAppAd.onBackPressed();
    super.onBackPressed();
}

マニフェストファイルも更新します

于 2014-02-06T14:04:24.693 に答える
0

を使用することはできません

startAppAd.showAd();
startAppAd.loadAd();

Scene クラス (MenuScene) 内。代わりに、以下の方法を試すことができます。GameActivity クラスでは、KeyEvent メソッドが必要です。以下のように、startApp 広告を表示するコードを挿入します。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{  
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {


        if(SceneManager.getInstance().getCurrentSceneType().toString() == "SCENE_MENU"){
            try{
                startAppAd.showAd(); // show the ad
                startAppAd.loadAd(); // load the next ad
            }catch(Exception e){

            }
        }
            try{
                SceneManager.getInstance().getCurrentScene().onBackKeyPressed();
            }catch(Exception e){

            }

    }
    return false; 
}

よろしく、 ディーパック

于 2014-06-02T19:21:13.717 に答える