Leadbolt App wall не работает

Я пытался добавить Leadbolt "App wall" в мой, но он не отображается.

Я сделал это так, как это объясняет документация.

Вот мой MainActivity.java

package com.NAME.APP;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.NAME.APP.R;
import com.SDKPACKAGE.AdController; 
import com.appfireworks.android.track.AppTracker;
import android.content.Context; 
import android.content.Intent; 
import com.SDKPACKAGE.AdBootReceiver; 

public class MainActivity extends Activity {
/** Called when the activity is first created. */

public class BootReceiver extends AdBootReceiver { 
    public void onReceive(Context ctx, Intent intent) { 
        intent.putExtra("sectionid","MY ID"); 
        super.onReceive(ctx, intent); 
    } 
}    

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //Set the screen's view to your xml file     

    Button button1 = (Button) findViewById(R.id.button1); // Retrieve the button from the XML file
    button1.setOnClickListener(new View.OnClickListener() {  //Add a listener for when the button is pressed
        @Override
        public void onClick(View v) {
            sendToTwitter();                       
        }
    });
}

protected void sendToTwitter() {
    String url = "MY URL"; // You could have this at the top of the class as a constant, or pass it in as a method variable, if you wish to send to multiple websites
    Intent i = new Intent(Intent.ACTION_VIEW); // Create a new intent - stating you want to 'view something'
    i.setData(Uri.parse(url));  // Add the url data (allowing android to realise you want to open the browser)
    startActivity(i); // Go go go!
}

private AdController ad; 

public void onCreate11(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ad = new AdController(this, "MY ID"); 
    ad.loadStartAd("MY_LB_AUDIO_ID", "MY ID"); 
    AppTracker.startSession(this, "APPFIREWORKS_API_KEY"); 
} 

@Override 
public void onPause() { 
    super.onPause(); 
    if(ad != null) { 
        ad.destroyAd(); 
    } 
    if(!isFinishing()) { 
        AppTracker.pause(getApplicationContext()); 
    } 
} 

@Override 
public void onResume() { 
    super.onResume(); 
    AppTracker.resume(getApplicationContext()); 
}         

public void onDestroy1() { 
    super.onDestroy(); 
    if(ad != null) { 
        ad.destroyAd(); 
    } 
    AppTracker.closeSession(getApplicationContext(),true);       
} 

@SuppressWarnings("unused")
private AdController ad1; 

public void onCreate1(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    ad = new AdController(this, "ID"); 
    ad.loadAd(); 
} 

public void onDestroy() { 
    ad.destroyAd(); 
    super.onDestroy(); 
} 
}

Если кто-нибудь знает проблему, пожалуйста, дайте мне знать

заранее спасибо

PS: я начинающий Java / Android разработки. Это мой первый проект. И извините за мой английский я из Германии:)

1 ответ

Несколько вещей, чтобы заметить:

  • в вашем onCreate(), вы не инициализируете свой AdController
  • у тебя есть onCreate11() а также onCreate1() с другой стороны, которые никогда не вызываются, так как это не методы жизненного цикла Activity
  • то же самое касается onDestroy1()что бы вы там ни делали, никогда не вызывается, потому что onDestroy1() НЕ является методом жизненного цикла Activity
  • если это не отредактировано для целей данного поста, MY_LB_AUDIO_ID, MY ID, APPFIREWORKS_API_KEY должны быть действительными строками, которые вы можете получить на своей панели управления LeadBolt

Что ты должен сделать:

1. Вы должны инициализировать свой AdController в onCreate(), который вызывается при создании Activity, поэтому переместите код из onCreate11() или onCreate1() в onCreate ()

2. Ваш код очистки может быть в onDestroy(), поэтому переместите его из onDestroy1() в onDestroy ()

3. Убедитесь, что ваши MY_LB_AUDIO_ID, APPFIREWORKS_API_KEY и MY ID являются допустимыми строками.

Больше о деятельности и жизненных циклах здесь, здесь и здесь.

Другие вопросы по тегам