【问题标题】:Android App StartApp Ads ErrorAndroid 应用 StartApp 广告错误
【发布时间】:2014-02-06 13:08:15
【问题描述】:

我制作了一款游戏,并在上面使用了一家广告公司 (StartApp)。我想在上面使用插页式广告。我按照他们展示的步骤进行操作,但无法实现。我收到错误。这是 LogCat:

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

代码如下:

GameActivity.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();
}

【问题讨论】:

  • LogCat 似乎不见了。可以再补充一下吗?

标签: java android logcat startapp


【解决方案1】:

检查 Manifest.xml 文件。确保你在那里写了正确的包名。

【讨论】:

    【解决方案2】:

    试试这个代码,你也应该更新清单文件

    @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();
    }
    

    并在清单文件中更新

    【讨论】:

    • 我正在使用 Andengine 框架。所以没有像 setContentView(R.layout.activity_main); 这样的东西在里面!请帮助检查 LogCat .. 谢谢
    • 如果你使用 android eclipse 和 api 17 或 19 那么你需要这个代码来实现......
    【解决方案3】:

    你不能使用

    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; 
    }
    

    问候, 迪帕克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多