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 являются допустимыми строками.
Больше о деятельности и жизненных циклах здесь, здесь и здесь.