Форум программистов, компьютерный форум CyberForum.ru

Как встроить рекламу appodeal в приложение? - Android

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.67
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
18.08.2015, 15:45     Как встроить рекламу appodeal в приложение? #1
Здравствуйте!

подскажите пожалуйста кто сталкивался, сделал все по инструкции с appodeal.com, и выкидывает ошибка:

java.lang.NoClassDefFoundError: com.appodeal.ads.Appodeal
at com.samples.location.getcoordinates.GetCoordinatesActivity.onCreate(GetCoordinatesActivity.java:87)
ругается на эту строку
Java
1
Appodeal.initialize(this, appKey, Appodeal.BANNER);

в чем проблема может быть, поделитесь мыслями кто знает, Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2015, 15:45     Как встроить рекламу appodeal в приложение?
Посмотрите здесь:

Как установить рекламу AdMob в свое Android приложение? Android
Android Встроить Google карты в свое приложение
Android Как поставить рекламу chartboost в Android
Android Можно ли использовать рекламу AdMob для приложений распространяемых в других маркетах?
Как заблокировать рекламу Clash of Clans в своём приложении Android
Android Узнать приложение которое запустило моё приложение
Как отключить рекламу? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
28.08.2015, 13:26  [ТС]     Как встроить рекламу appodeal в приложение? #21
Tamplier777, показал show, но все равно ничего не показывается?

вот код:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
import com.appodeal.ads.Appodeal;
 
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.graphics.Color;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
 
 
public class GetCoordinatesActivity extends FragmentActivity {
 
 
public static final String APP_PREFERENCES = "myNumber"; 
public static final String APP_PREFERENCES_NAME = "Nickname"; // phone number
private static final String APP_REQUEST_CODE = "BabyGPS1, ";
private static final String MY_TOAST = null;
android.support.v4.app.DialogFragment dlg1; 
SharedPreferences mSettings;
    private LocationManager manager;
    Button btnmms;
    
        static EditText messageNumber, et;
        String smsText, smsText1, smsText2, smsText3=" | ", str2;
        
       
///////////////////////////////////////////////////////////////////
 
    private LocationListener locListaner = new LocationListener() {
    
        public void onLocationChanged(Location argLocation) {
            
                ReadyGPS(argLocation);
            
            //
        }
    
        @Override
        public void onProviderDisabled(String arg0) {
            
                ReadyGPS(null);
            
            //
        }
    
        @Override
        public void onProviderEnabled(String arg0) {
            //
            
        }
    
        @Override
        public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
            //
            }
    
    };
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.main);
 
          String appKey = "652ab933ae565106a4a54320b8591a0bd3974d87114a317a";
          Appodeal.initialize(this, appKey, Appodeal.BANNER);
              
            
        dlg1 = new DialogSet();
        if (isGPSEnabled()==false){
            {
                Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                startActivity(intent);
//              Toast toast = Toast.makeText(
//                      getApplicationContext(), "GPS Disabled",
//                      Toast.LENGTH_LONG);
//              toast.show();   
            }
        }
        
        manager = (LocationManager)getSystemService(
                  Context.LOCATION_SERVICE);        
        manager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER, 0, 0, locListaner);
        
        
          
            LocationManager manager = (LocationManager)getSystemService(
                          Context.LOCATION_SERVICE);
                
          
            et = (EditText)findViewById(R.id.editText1);
 
        //----------------------------------------------------------
        
        mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
        messageNumber=(EditText)findViewById(R.id.et_number);
        
        messageNumber.setOnLongClickListener(new View.OnLongClickListener() {
            
            @Override
            public boolean onLongClick(View v) {
                // TODO Auto-generated method stub
                dlg1.show(getSupportFragmentManager(), "dlg1");
                
                //showDialog(DIAL);
                return false;
            }
 
            
 
            
        });
                   btnmms=(Button)findViewById(R.id.btn_send);
          
    //  text = (TextView)findViewById(R.id.text);   
    
        
        
        Location loc = manager.getLastKnownLocation(
                LocationManager.GPS_PROVIDER);
        
            ReadyGPS(loc);
        
CharSequence name="Изменить номер телефона можно долгим нажатием на текстовом поле.";
            
            SharedPreferences sp = getSharedPreferences(MY_TOAST, 
                    Context.MODE_PRIVATE);
            
            boolean hasVisited = sp.getBoolean("hasVisited", false);
            
            if (!hasVisited) {
                Toast toast = Toast.makeText(
                        getApplicationContext(), name,
                        Toast.LENGTH_LONG);
 
                toast.show();
                //
                Editor e = sp.edit();
                e.putBoolean("hasVisited", true);
                e.commit(); //
            }
            
 
 
if(mSettings.contains(APP_PREFERENCES_NAME)) {
    messageNumber.setText(mSettings.getString(APP_PREFERENCES_NAME, ""));
}
        Appodeal.show(this, Appodeal.BANNER_BOTTOM);//<<<<<<<<<<<<<<----------------------------
 
    }//End onCreate
    
     public boolean isGPSEnabled() {
         
         LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
         if (locationManager != null)
             return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
         
             else 
             return false;
     }
    
     
     private void ReadyGPS(Location loc)  {
            if (loc != null)
            {
                smsText1 = String.valueOf(loc.getLongitude()); 
                smsText2 = String.valueOf(loc.getLatitude());
                
                btnmms.setBackgroundColor(Color.GREEN);
                
//                           
            }
            else {
                
                btnmms.setBackgroundColor(Color.RED);
            }
            
        }
    
    
        //  private void printLocation(Location loc) {
 
     
        public void sayHello(View v) {
         if(messageNumber.getText().length() == 0){
             Toast.makeText(this, "Введите номер телефона", Toast.LENGTH_LONG).show();
             return;
         }
         if (smsText1!=null | smsText2!=null){
             
                   btnmms.setEnabled(false);
                   btnmms.setBackgroundColor(Color.LTGRAY);
               
             String _messageNumber=messageNumber.getText().toString();
                String messageText = APP_REQUEST_CODE+smsText1+smsText3+smsText2;
                String SENT = "Message sent";
                   String DELIVERED = "Message Delivered";
         
                PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT),0);
                PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED),0);
                registerReceiver(new BroadcastReceiver() {
                    @Override
                    public void onReceive(Context arg0, Intent arg1) {
                        switch (getResultCode()) {
                            case Activity.RESULT_OK:
                                Toast.makeText(GetCoordinatesActivity.this, "SMS отправлено", Toast.LENGTH_LONG).show();
                               
                                
                                break;
                            case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                                Toast.makeText(getBaseContext(), "общие неполадки", Toast.LENGTH_LONG).show();
                                break;
                            case SmsManager.RESULT_ERROR_NO_SERVICE:
                                Toast.makeText(getBaseContext(), "нет сервиса", Toast.LENGTH_LONG).show();
                                break;
                        }
                    }
                }, new IntentFilter(SENT));
                registerReceiver(new BroadcastReceiver()
                {
                  public void onReceive(Context arg0, Intent arg1)
                  {
                    switch (getResultCode())
         
                        {
                        case Activity.RESULT_OK:
                            Toast.makeText(getBaseContext(), "SMS доставлено", Toast.LENGTH_LONG).show();
                            finish();
                            break;
                            case Activity.RESULT_CANCELED:
                            Toast.makeText(getBaseContext(), "SMS не доставлено", Toast.LENGTH_LONG).show();
                            break;
                         }
                    }
                }, new IntentFilter(DELIVERED));
                
                                
                SmsManager sms = SmsManager.getDefault();
                sms.sendTextMessage(_messageNumber, null, messageText, sentPI, deliveredPI);
               
         }
         else {
             Toast.makeText(GetCoordinatesActivity.this, "Координаты не получены", Toast.LENGTH_SHORT).show();
         }
        
    }
          @Override
          public void onResume() {
              super.onResume();
              Appodeal.onResume(this, Appodeal.BANNER);
          }
 
    
    @Override
    protected void onDestroy() {
        super.onDestroy();
        String strNickName = messageNumber.getText().toString(); //
        Editor editor = mSettings.edit();
        editor.putString(APP_PREFERENCES_NAME, strNickName);
        editor.commit();
    }
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
28.08.2015, 13:32     Как встроить рекламу appodeal в приложение? #22
disx, вот сейчас странно. Подключение к интернету есть (в смысле не к сети, а именно доступ в интернет)? Никакими блокировщиками рекламы не пользуешься? Свободного места на телефоне достаточно?
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
29.08.2015, 07:04  [ТС]     Как встроить рекламу appodeal в приложение? #23
Tamplier777, все в порядке с этими делами, а в xml-файле активити ни чего не надо добавлять?
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
29.08.2015, 08:18     Как встроить рекламу appodeal в приложение? #24
disx, если показывать через Appodeal.BANNER_BOTTOM, то не надо, если через Appodeal.BANNER_VIEW, то надо.
Что-нибудь выдаст, если слушателя повесить? Прям как в примере:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Appodeal.setBannerCallbacks(new BannerCallbacks() {
    private Toast mToast;
 
    @Override
    public void onBannerLoaded() {
      showToast("onBannerLoaded");
    }
 
    @Override
    public void onBannerFailedToLoad() {
      showToast("onBannerFailedToLoad");
    }
 
    @Override
    public void onBannerShown() {
      showToast("onBannerShown");
    }
 
    @Override
    public void onBannerClicked() {
      showToast("onBannerClicked");
    }
 
    void showToast(final String text) {
      if (mToast == null) {
        mToast = Toast.makeText(mActivity, text, Toast.LENGTH_SHORT);
      }
      mToast.setText(text);
      mToast.setDuration(Toast.LENGTH_SHORT);
      mToast.show();
    }
  });
AdMob аккаунт уже подключил? Сейчас с Appodeal можно работать только с подключенным AdMob.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
24.10.2015, 15:55  [ТС]     Как встроить рекламу appodeal в приложение? #25
Tamplier777, в AdMob зарегистрировался....

повесил слушателя, запускаю программу все ok и всплывает:

"onBannerFailedToLoad"
а в LogCat при запуске программы проскакивают красные строки:
Кликните здесь для просмотра всего текста

XML
1
Could not find class 'com.appodeal.ads.a', referenced from method com.appodeal.ads.Appodeal.initialize
XML
1
 E/dalvikvm: Could not find class 'dalvik.system.BaseDexClassLoader', referenced from method com.appodeal.ads.utils.d.a
XML
1
Could not find class 'com.google.android.gms.ads.InterstitialAd', referenced from method com.appodeal.ads.interstitial.a.a
XML
1
E/dalvikvm: Could not find class 'com.facebook.ads.InterstitialAd', referenced from method com.appodeal.ads.interstitial.l.a
XML
1
E/dalvikvm: Could not find class 'com.appodeal.ads.video.b', referenced from method com.appodeal.ads.video.a.a
XML
1
E/dalvikvm: Could not find class 'com.appodeal.ads.video.p', referenced from method com.appodeal.ads.video.o.a


чем ему помочь?
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
24.10.2015, 20:36     Как встроить рекламу appodeal в приложение? #26
disx, опять все указывает на проблему с google play services:
Could not find class 'com.google.android.gms.ads.InterstitialAd'

Содержимое build.gradle можно увидеть?
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
24.10.2015, 21:30  [ТС]     Как встроить рекламу appodeal в приложение? #27
Tamplier777,

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 21
    buildToolsVersion "23.0.0"
 
    defaultConfig {
        applicationId "com.samples.location.getcoordinates"
        minSdkVersion 8
        targetSdkVersion 21
    }
 
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
 
dependencies {
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile files('C:/Users/Nata/StudioProjects/BabyGPS1/libs/android-support-v4-22.2.1.jar')
    compile files('C:/Users/Nata/StudioProjects/BabyGPS1/libs/applovin-sdk-6.0.1.jar')
    compile files('C:/Users/Nata/StudioProjects/BabyGPS1/libs/appodeal-1.13.1.jar')
    compile files('C:/Users/Nata/StudioProjects/BabyGPS1/libs/chartboost-5.5.3.jar')
    compile files('C:/Users/Nata/StudioProjects/BabyGPS1/libs/unity-ads-1.4.7.jar')
    compile files('C:/Users/Nata/StudioProjects/BabyGPS1/libs/my-target-4.0.13.jar')
}
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
24.10.2015, 21:41     Как встроить рекламу appodeal в приложение? #28
disx, ага, в dependences добавьте строчку:
Код
compile 'com.google.android.gms:play-services-ads:8.1.0'
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
24.10.2015, 22:10  [ТС]     Как встроить рекламу appodeal в приложение? #29
Tamplier777, ну че друг, заработало, Респект и Уважуха... с такого сервиса можно брать пример!!!
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
24.10.2015, 22:13     Как встроить рекламу appodeal в приложение? #30
disx, рад =)
У нас кстати, чат на сайте есть с техподдержкой (кнопка в правом нижнем углу) - там быстрее отвечаем. Форумы не очень удобно мониторить.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
25.10.2015, 09:56  [ТС]     Как встроить рекламу appodeal в приложение? #31
Tamplier777, недокрутил немножко, установил на реальное устройство пишет в поле банера

"please link your admob account to activate your application"

я в Admob зарегистрировался, а что еще надо?
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
26.10.2015, 06:42     Как встроить рекламу appodeal в приложение? #32
disx, проводил синхронизацию с помощью вот этой штуки?
https://chrome.google.com/webstore/d...onhkfjjmbpbpbj

У нас нет никаких следов того, что синхронизация была.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
26.10.2015, 17:08  [ТС]     Как встроить рекламу appodeal в приложение? #33
Tamplier777, все синхронизировал теперь опять всплывает

"onBannerFailedToLoad" ?
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
26.10.2015, 17:16     Как встроить рекламу appodeal в приложение? #34
disx, удалите из BannerCallbacks стоки, содержащие showToast(...); если хотите мониторить состояние рекламы, можете вместо showToast выводить логи. В любом случае, в релизе так оставлять не стоит, так как иногда рекламы действительно может не быть.
После синхронизации прошел час? Обычно примерно столько уходит на то, чтобы все изменения вступили в силу. Баннеры показываются? Если после запуска в течение около 20 секунд ничего нет, то непорядок.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
27.10.2015, 11:42  [ТС]     Как встроить рекламу appodeal в приложение? #35
Tamplier777, удалил строки, банер не показывается, (кста а до синхронизации показывался)...

промелькивают красные строки в LogCat:
XML
1
Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzb
XML
1
Could not find class 'com.appodeal.ads.video.p', referenced from method com.appodeal.ads.video.o.a
XML
1
Could not find class 'com.facebook.ads.InterstitialAd', referenced from method com.appodeal.ads.interstitial.l.a
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
28.10.2015, 12:43     Как встроить рекламу appodeal в приложение? #36
disx, что-то новенькое.
1. Можно полный лог увидеть, а не выдержку?
2. Сейчас только заметил:
Цитата Сообщение от disx Посмотреть сообщение
minSdkVersion 8
У нас SDK работает только с 9
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
29.10.2015, 10:15  [ТС]     Как встроить рекламу appodeal в приложение? #37
скачал новую SDK, подключил библиотеки...

версию на 9-ю менял (изменений небыло)...

У вас на сайте из Manage Apps удалил приложение и и заново делал Create (после того как удалил банер появился с надписью "please link your admob account to activate your application")

соответственно как создал он опять исчез.

сделал Synс now, и запустил прогу не запускается даже эмулятор а пишет одну ошибку:

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2
EventLog
Кликните здесь для просмотра всего текста
9:23:26 Gradle sync started
9:24:18 Gradle sync completed
9:24:21 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
9:24:28 Gradle build finished in 9s 761ms
9:27:41 Gradle sync started
9:27:48 Gradle sync completed
9:27:49 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
9:27:55 Gradle build finished with 9 error(s) in 6s 849ms
9:39:07 Gradle sync started
9:39:12 Gradle sync completed
9:39:13 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
9:39:27 Gradle build finished in 14s 764ms
9:40:30 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
9:41:31 Gradle build finished with 1 error(s) in 1m 1s 120ms
9:42:48 Gradle sync started
9:42:52 Gradle sync completed
9:42:53 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
9:42:56 Gradle build finished in 4s 478ms
9:45:34 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
9:45:40 Gradle build finished with 1 error(s) in 6s 167ms
9:48:02 Gradle sync started
9:48:05 Gradle sync failed: Gradle DSL method not found: 'defaultConfig()'
Consult IDE log for more details (Help | Show Log)
9:48:31 Error running app: Gradle project sync failed. Please fix your project and try again.
9:48:36 Gradle sync started
9:48:41 Gradle sync completed
9:48:43 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
9:48:51 Gradle build finished in 9s 551ms
9:49:04 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
9:49:25 Gradle build finished with 1 error(s) in 20s 501ms
10:03:51 Gradle sync started
10:04:23 Gradle sync completed
10:04:24 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
10:04:42 Gradle build finished in 19s 288ms
10:05:16 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
10:07:39 Gradle build finished with 1 error(s) in 2m 23s 180ms
10:09:17 Gradle sync started
10:09:24 Gradle sync completed
10:09:25 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
10:09:30 Gradle build finished in 6s 554ms
10:15:08 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
10:15:23 Gradle build finished with 1 error(s) in 14s 310ms
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
29.10.2015, 10:46  [ТС]     Как встроить рекламу appodeal в приложение? #38
Tamplier777,

Build Grade
Как встроить рекламу appodeal в приложение?

Manifest
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.samples.location.getcoordinates"
    android:versionCode="2"
    android:versionName="2.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
 
    <application
        android:icon="@drawable/babygps1"
        android:label="@string/app_name" >
        <activity
            android:name=".GetCoordinatesActivity"
            android:icon="@drawable/babygps1"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
 
 
        <meta-data android:name="com.appodeal.framework" android:value="android" />
        <activity android:name="com.appodeal.ads.InterstitialActivity"
            android:configChanges="orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity android:name="com.appodeal.ads.VideoActivity"
            android:configChanges="orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
 
        <activity android:name="com.appodeal.ads.LoaderActivity"
            android:configChanges="orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
 
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
 
        <activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />
 
        <activity android:name="com.chartboost.sdk.CBImpressionActivity"
            android:theme="@android:style/Theme.Translucent"  android:screenOrientation="locked"
            android:excludeFromRecents="true" />
 
        <activity android:name="com.applovin.adview.AppLovinInterstitialActivity"
            android:theme="@android:style/Theme.Translucent" />
 
        <activity android:name="com.mopub.mobileads.MoPubActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Translucent" />
        <activity android:name="com.mopub.common.MoPubBrowser"
            android:configChanges="keyboardHidden|orientation|screenSize" />
        <activity android:name="com.mopub.mobileads.MraidActivity"
            android:configChanges="keyboardHidden|orientation|screenSize" />
        <activity android:name="com.mopub.mobileads.MraidVideoPlayerActivity"
            android:configChanges="keyboardHidden|orientation|screenSize" />
 
        <activity android:name="org.nexage.sourcekit.mraid.MRAIDBrowser"
            android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
            android:theme="@android:style/Theme.Translucent" />
 
        <activity android:name="com.amazon.device.ads.AdActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>
 
        <activity android:name="ru.mail.android.mytarget.ads.MyTargetActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
 
        <activity android:name="org.nexage.sourcekit.vast.activity.VASTActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
        <!--suppress AndroidDomInspection -->
        <activity android:name="com.facebook.ads.InterstitialActivity" android:configChanges="keyboardHidden|orientation|screenSize" />
 
        <activity android:name="com.unity3d.ads.android.view.UnityAdsFullscreenActivity"
            android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:hardwareAccelerated="true" />
 
        <activity android:name="[COLOR="Red"]com.jirbo.adcolony.AdColonyOverlay[/COLOR]" //выделяет красным
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
        <activity android:name="[COLOR="red"]com.jirbo.adcolony.AdColonyFullscreen[/COLOR]" //выделяет красным
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
        <activity android:name="[COLOR="red"]com.jirbo.adcolony.AdColonyBrowser[/COLOR]" //выделяет красным
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
 
        <activity android:name="[COLOR="red"]com.vungle.publisher.FullScreenAdActivity[/COLOR]" //выделяет красным
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
        <activity android:name="[COLOR="red"]com.startapp.android.publish.list3d.List3DActivity[/COLOR]" //выделяет красным
            android:theme="@android:style/Theme" />
        <!--suppress AndroidDomInspection -->
        <activity android:name="com.startapp.android.publish.OverlayActivity"
            android:theme="@android:style/Theme.Translucent"
            android:configChanges="orientation|keyboardHidden|screenSize" />
        <!--suppress AndroidDomInspection -->
        <activity android:name="com.startapp.android.publish.FullScreenActivity"
            android:theme="@android:style/Theme"
            android:configChanges="orientation|keyboardHidden|screenSize" />
        <service android:name="com.yandex.metrica.MetricaService" android:enabled="true"
            android:exported="true" android:process=":Metrica">
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT" />
                <action android:name="com.yandex.metrica.IMetricaService" />
                <data android:scheme="metrica" />
            </intent-filter>
            <meta-data android:name="metrica:api:level" android:value="32" />
        </service>
        <receiver android:name="com.yandex.metrica.MetricaEventHandler"
            android:enabled="true" android:exported="true">
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>
        <!--suppress AndroidDomInspection -->
        <activity android:name="com.yandex.metrica.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
        <activity android:name="com.inmobi.rendering.InMobiAdActivity"
            android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" android:hardwareAccelerated="true" />
        <receiver android:name="com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiver"
            android:enabled="true" android:exported="true" >
            <intent-filter>
                <action android:name="com.inmobi.share.id" />
            </intent-filter>
        </receiver>
        <service android:enabled="true" android:name="com.inmobi.signals.activityrecognition.ActivityRecognitionManager" />
 
 
 
 
    </application>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="com.htc.permissions.POWER_CONTROL" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 
 
</manifest>
Tamplier777
9 / 3 / 0
Регистрация: 01.10.2013
Сообщений: 26
29.10.2015, 13:39     Как встроить рекламу appodeal в приложение? #39
disx, так, ну для начала, зачем обе эти строчки?

XML
1
2
compile 'com.google.gms:play-services-ads:8.1.0'
compile 'com.google.gms:play-services:8.1.0'
Нам нужен только play-services-ads, если используете что-то еще, кроме рекламы из play services, лучше подключать отдельно. Стандартное ограничение по количество методов в приложении ~65500, в предыдущей версии google play было уже больше 16000 методов, сейчас стало еще больше, и если я не ошибаюсь, уже с одним google play приложение гарантировано выкинет Unable to execute dex: method ID not in [0, 0xffff]: 65536
Полный список сервисов тут:
https://developers.google.com/android/guides/setup
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2015, 14:03     Как встроить рекламу appodeal в приложение?
Еще ссылки по теме:

Как встроить видео Android
Android Как правильно добавить рекламу в свое приложение?
Допиленное узкоспециализированное приложение или неповоротливое многофункциональное приложение? Android
AdMob не показывает рекламу Android
Android Отображать рекламу в своем приложении от admod

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 402
29.10.2015, 14:03  [ТС]     Как встроить рекламу appodeal в приложение? #40
Tamplier777, оставил только первую...

LogCat
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl UP-TO-DATE
:app:processDebugAndroidTestManifest UP-TO-DATE
:app:compileDebugAndroidTestRenderscript UP-TO-DATE
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE
:app:generateDebugAndroidTestAssets UP-TO-DATE
:app:mergeDebugAndroidTestAssets UP-TO-DATE
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources UP-TO-DATE
:app:mergeDebugAndroidTestResources UP-TO-DATE
:app:processDebugAndroidTestResources UP-TO-DATE
:app:generateDebugAndroidTestSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:preDexDebug
:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2
Information:BUILD FAILED
Information:Total time: 19.702 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
Yandex
Объявления
29.10.2015, 14:03     Как встроить рекламу appodeal в приложение?
Ответ Создать тему
Опции темы

Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru