gpt4 book ai didi

java - 在 Activity 中添加 Mobfox 横幅广告代码

转载 作者:行者123 更新时间:2023-12-01 09:14:20 25 4
gpt4 key购买 nike

我正在尝试将 mobfox 广告添加到一个简单的 webview 应用程序中,并且遵循了他们的指南。但我无法弄清楚,尤其是 MainActivity.java 部分。收到不同的错误,如预期的类、接口(interface)或枚举等。有人可以告诉我如何将 mobfox 代码添加到 java 文件中吗?尝试了很多,但我无法使其工作。使用Android Studio。提前致谢。

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

// ...

最佳答案

虽然我不是技术支持团队的成员,但我对集成过程非常熟悉。

正如 Stanislav 提到的,您似乎忘记将发布哈希添加到代码中:

banner.setInventoryHash("<your-publication-hash>"); // replace the content inside the parenthesis with your hash

此外,请确保您的模块 build.gradle 和 .xml 文件设置正确,并且您获得了 AndroidManifest.xml 所需的所有权限。请再次查看官方说明并确保您没有错过任何步骤 -

https://github.com/mobfox/MobFox-Android-SDK#mobfox-android-sdk-core-lib

关于java - 在 Activity 中添加 Mobfox 横幅广告代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com