Я пытался добавить рекламу в свое приложение с помощью Android Studio, но после завершения кода, когда я его запускаю, приложение вылетает. Я приложил код ниже с ошибками.
Пожалуйста, кто-нибудь может разобраться в этом и помочь мне?
Код:
package com.divesh.sliderapp;
import android.content.Intent;
import android.graphics.Typeface;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.firebase.client.Firebase;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;
public class Information extends AppCompatActivity {
Button Bd;
RadioButton rtez;
RadioButton rpaytm;
RadioButton rrecharge;
RadioButton r5;
RadioButton r10;
RadioButton r15;
private Firebase mRootRef;
EditText mname;
EditText memail;
EditText mnumber;
EditText mcountry;
RadioGroup r1;
RadioGroup r2;
TextView text;
String days;
String mplatform;
private InterstitialAd minterstitial;
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_information);
mRootRef = new Firebase("https://rewards-converter.firebaseio.com/Users");
MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
minterstitial = new InterstitialAd(this);
minterstitial.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
minterstitial.loadAd(new AdRequest.Builder().build());
minterstitial.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
minterstitial.loadAd(new AdRequest.Builder().build());
}
});
mname = (EditText) findViewById(R.id.name);
mcountry = (EditText) findViewById(R.id.counry);
memail = (EditText) findViewById(R.id.email);
mnumber = (EditText) findViewById(R.id.number);
text = (TextView) findViewById(R.id.t0);
days="5";
mplatform="paytm";
rpaytm = (RadioButton) findViewById(R.id.paytm);
rrecharge = (RadioButton) findViewById(R.id.recharge);
rtez = (RadioButton) findViewById(R.id.googlepay);
r5 = (RadioButton) findViewById(R.id.five);
r10 = (RadioButton) findViewById(R.id.ten);
r15 = (RadioButton) findViewById(R.id.fifteen);
Typeface font5 = Typeface.createFromAsset(this.getAssets(), "Fonts/Raleway-Medium.ttf");
mname.setTypeface(font5);
memail.setTypeface(font5);
mcountry.setTypeface(font5);
mnumber.setTypeface(font5);
rpaytm.setTypeface(font5);
rrecharge.setTypeface(font5);
rtez.setTypeface(font5);
r5.setTypeface(font5);
r10.setTypeface(font5);
r15.setTypeface(font5);
r1 = (RadioGroup) findViewById(R.id.radioGroup1);
r2 = (RadioGroup) findViewById(R.id.RadioGroup2);
int selectedId = r1.getCheckedRadioButtonId();
int selectedid2 = r2.getCheckedRadioButtonId();
rpaytm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mplatform = "paytm";
}
});
rtez.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mplatform = "tez";
}
});
rrecharge.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mplatform = "recharge";
}
});
r10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText("You Will Recieve Your Amount Within 10 Working Days But With Reduction Of 45% Which Include Tax By Google And Our Conversion Charges");
days = "10";
}
});
r5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText("You Will Recieve Your Amount Within 5 Working Days But With Reduction Of 50% Which Include Tax By Google And Our Conversion Charges");
days = "5";
}
});
r15.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText("You Will Recieve Your Amount Within 15 Working Days But With Reduction Of 40% Which Include Tax By Google And Our Conversion Charges");
days = "15";
}
});
Typeface font = Typeface.createFromAsset(this.getAssets(), "Fonts/KoHo-Bold.ttf");
text.setTypeface(font);
Bd = (Button) findViewById(R.id.proceed);
Bd.setTypeface(font5);
Bd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(minterstitial.isLoaded()){
minterstitial.show();
}
else{
Log.d("TAG","intertestial add not loaded");
}
String name = mname.getText().toString();
String email = memail.getText().toString();
String number = mnumber.getText().toString();
String country = mcountry.getText().toString();
Intent i = new Intent(Information.this, payment.class);
i.putExtra("name",name);
i.putExtra("email",email);
i.putExtra("platform",mplatform);
i.putExtra("number",number);
i.putExtra("Days",days);
i.putExtra("Country",country);
startActivity(i);
finish();
}
});
}
}
Ошибка:
11-06 21: 57: 21.292 15787-15787 / com.divesh.sliderapp E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное
Процесс: com.divesh.sliderapp, PID: 15787
java.lang.NoClassDefFoundError: Ошибка разрешения: Lcom / google / android / gms / dynamic / zzp;
на com.google.android.gms.internal.zzkb.zzib (неизвестный источник: 0)
на com.google.android.gms.internal.zzly.zza (неизвестный источник: 19)
на com.google.android.gms.ads.MobileAds.initialize (неизвестный источник: 12)
на com.google.android.gms.ads.MobileAds.initialize (неизвестный источник: 1)
at com.divesh.sliderapp.Information.onCreate (Information.java:59)
на android.app.Activity.performCreate (Activity.java:7023)
на android.app.Activity.performCreate (Activity.java:7014)
на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1215)
на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2745)
на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2870)
atroid.app.ActivityThread.-wrap11 (неизвестный источник: 0)
на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1601)
на android.os.Handler.dispatchMessage (Handler.java:106)
на android.os.Looper.loop (Looper.java:172)
на android.app.ActivityThread.main (ActivityThread.java:6590)
в java.lang.reflect.Method.invoke (родной метод)
в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:438)
на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Вызвано: java.lang.ClassNotFoundException: не найден класс "com.google.android.gms.dynamic.zzp" по пути: DexPathList [[zip файл "/data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ== /base.apk ", zip-файл" /data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ==/split_lib_dependencies_apk.apk ", zip-файл" /data/app/com.divesh.sliderapp-LNk__k_k_x_x_x_x_W_K_W_W_K_W_WF »почтовый файл„/data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ==/split_lib_slice_0_apk.apk“, почтовый файл„“, почтовый файл /data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ==/split_lib_slice_1_apk.apk "/data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ==/split_lib_slice_2_apk.apk", файл zip app / com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ == / split_lib_slice_4_apk.apk ", ZIP-файл" /data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1Xl.kip_d_d_d_d_d_p_d_p_d_p&_d==_d_p_d_p_d_p_d_p&_d= " divesh.sliderapp-L N7KgxuGw74Yh67FB1XKaQ == / split_lib_slice_6_apk. расщепление , / system / lib64, / system / vendor / lib64]]
в dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:125)
в java.lang.ClassLoader.loadClass (ClassLoader.java:379)
в java.lang.ClassLoader.loadClass (ClassLoader.java:312)
на com.google.android.gms.internal.zzkb.zzib (неизвестный источник: 0)
на com.google.android.gms.internal.zzly.zza (неизвестный источник: 19)
на com.google.android.gms.ads.MobileAds.initialize (неизвестный источник: 12)
на com.google.android.gms.ads.MobileAds.initialize (неизвестный источник: 1)at com.divesh.sliderapp.Information.onCreate (Information.java:59)
на android.app.Activity.performCreate (Activity.java:7023)
на android.app.Activity.performCreate (Activity.java:7014)
на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1215)
на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2745)
на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2870)
atroid.app.ActivityThread.-wrap11 (неизвестный источник: 0)
на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1601)
на android.os.Handler.dispatchMessage (Handler.java:106)
на android.os.Looper.loop (Looper.java:172)
на android.app.ActivityThread.main (ActivityThread.java:6590)
в java.lang.reflect.Method.invoke (родной метод)
в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:438)
на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Исключено: java.io.IOException: Не найдено оригинальных dex-файлов для расположения dex /data/app/com.divesh.sliderapp-LN7KgxuGw74Yh67FB1XKaQ==/split_lib_resources_apk.apk
at dalvik.system.DexFile.openDexFileNative (собственный метод)
at dalvik.system.DexFile.openDexFile (DexFile.java:353)
в dalvik.system.DexFile. (DexFile.java:100)
в dalvik.system.DexFile. (DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile (DexPathList.java:374)
в dalvik.system.DexPathList.makeDexElements (DexPathList.java:337)
at dalvik.system.DexPathList. (DexPathList.java:157)
в dalvik.system.BaseDexClassLoader. (BaseDexClassLoader.java:65)
в dalvik.system.PathClassLoader. (PathClassLoader.java:64)
в com.android.internal.os.ClassLoaderFactory.createClassLoader (ClassLoaderFactory.java:73)
на com.android.internal.os.ClassLoaderFactory.createClassLoader (ClassLoaderFactory.java:88)
на android.app.ApplicationLoaders.getClassLoader (ApplicationLoaders.java:69)
11-06 21: 57: 21.293 15787-15787 / com.divesh.sliderapp E / AndroidRuntime: at android.app.ApplicationLoaders.getClassLoader (ApplicationLoaders.java:35)
на android.app.LoadedApk.createOrUpdateClassLoaderLocked (LoadedApk.java:683)
на android.app.LoadedApk.getClassLoader (LoadedApk.java:717)
на android.app.LoadedApk.getResources (LoadedApk.java:944)
на android.app.ContextImpl.createAppContext (ContextImpl.java:2270)
на android.app.ActivityThread.handleBindApplication (ActivityThread.java:5675)
atroid.app.ActivityThread.-wrap1 (неизвестный источник: 0)
на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1668)
... еще 6
Файл сборки Gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.divesh.sliderapp"
minSdkVersion 14
targetSdkVersion 27
versionCode 31
versionName "1.9"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.anjlab.android.iab.v3:library:1.0.44'
testImplementation 'junit:junit:4.12'
implementation 'com.google.firebase:firebase-core:16.0.4'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.firebase:firebase-client-android:2.3.1'
implementation 'com.google.firebase:firebase-database:16.0.3'
implementation 'com.google.firebase:firebase-auth:16.0.4'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.android.gms:play-services-ads:17.0.0'
}
apply plugin: 'com.google.gms.google-services'