Я пытаюсь добавить объявления mobfox в простое приложение для веб-просмотра, и я последовал их руководству. Но я не могу это понять, особенно часть MainActivity.java. Получение различных ошибок, таких как класс, интерфейс или enum, ожидаемый и т. Д. Может ли кто-нибудь сказать мне, как добавить код mobfox в java-файл? Пробовал много, но я не могу заставить его работать. Использование Android-студии. Заранее спасибо.Добавление рекламного кода Mobfox в действии
MainActivity.java Код
package com.webapp.webviewapp1;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.KeyEvent;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends ActionBarActivity {
private WebView view; //membuat variabel view agar bisa akses method onKeyDown
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view = (WebView) this.findViewById(R.id.webView);
view.getSettings().setJavaScriptEnabled(true);
view.setWebViewClient(new MyBrowser());
view.loadUrl("http://www.google.com"); //try js alert
view.setWebChromeClient(new WebChromeClient()); // adding js alert support
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
//ketika disentuh tombol back
if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
view.goBack(); //method goback() dieksekusi untuk kembali pada halaman sebelumnya
return true;
}
// Jika tidak ada history (Halaman yang sebelumnya dibuka)
// maka akan keluar dari activity
return super.onKeyDown(keyCode, event);
}
}
MobFox код баннер
// ...
import com.mobfox.sdk.bannerads.Banner;
import com.mobfox.sdk.bannerads.BannerListener;
// ...
Banner banner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
banner = (Banner) findViewById(R.id.banner);
final Activity self = this;
banner.setListener(new BannerListener() {
@Override
public void onBannerError(View banner, Exception e) {
Toast.makeText(self, e.getMessage(), Toast.LENGTH_SHORT).show();
}
@Override
public void onBannerLoaded(View banner) {
Toast.makeText(self, "loaded", Toast.LENGTH_SHORT).show();
}
@Override
public void onBannerClosed(View banner) {
Toast.makeText(self, "closed", Toast.LENGTH_SHORT).show();
}
@Override
public void onBannerFinished() {
Toast.makeText(self, "finished", Toast.LENGTH_SHORT).show();
}
@Override
public void onBannerClicked(View banner) {
Toast.makeText(self, "clicked", Toast.LENGTH_SHORT).show();
}
@Override
public void onNoFill(View banner) {
Toast.makeText(self, "no fill", Toast.LENGTH_SHORT).show();
}
});
banner.setInventoryHash("<your-publication-hash>");
banner.load();
}
//permission dialog for marshmello and above
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
banner.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
//add this so video ads will work properly
@Override
protected void onPause() {
super.onPause();
banner.onPause();
}
@Override
protected void onResume() {
super.onResume();
banner.onResume();
}
// ...
Предоставьте main_activity.xml. Добавьте свой INVENTORY_HASH в banner.setInventoryHash или добавьте тестовый хэш. Предоставить logcat с ошибками. Плюс предоставить то, что вы сделали сами, потому что интеграция совершенно очевидна. –