AdMob Video Ad - Fatal signal 6 (SIGABRT) на Android 6.0.1 - PullRequest
0 голосов
/ 20 июня 2020

Я разрабатываю простое приложение для изучения API Google AdMob. Когда я открывал рекламное объявление с вознаграждением или межстраничное видеообъявление, приложение дает сбой. Журналы из logcat находятся ниже. Это похоже на спецификацию устройства c. Также я нашел это: https://github.com/google/ExoPlayer/issues/4460. Не уверен, это про ExoPlayer. Что делать?

Протестированные устройства:

  • Устройство: Nexus 5X / Android 6.0 (Эмулятор) - Работает
  • Устройство: ASUS Z01RD (Zenfone 5z ZS620KL) / Android 10 (Физический) - Работает
  • Устройство: ASUS X00AD (Zenfone Go ZB500KL) / Android 6.0.1 (Физический) - Разбился

Весь проект доступен здесь: https://github.com/suspicioususer/RewardedAdTest

Gradle:

implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
implementation 'androidx.gridlayout:gridlayout:1.0.0-beta01'
implementation 'com.google.android.gms:play-services-ads:18.3.0'

Activity:

public class MainActivity extends AppCompatActivity {

private Button btnWatchAd;
private RewardedAd rewardedAd;

private final String MAIN_TAG = "MainActivity";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    RequestConfiguration requestConfiguration = new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("DEVICE_ID")).build();
    MobileAds.setRequestConfiguration(requestConfiguration);

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {

        }
    });

    rewardedAd = createAndLoadRewardedAd();

    btnWatchAd = findViewById(R.id.btnWatchAd);
    btnWatchAd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Log.i(MAIN_TAG, "Ad button clicked.");
            if (rewardedAd.isLoaded()) {
                RewardedAdCallback adCallback = new RewardedAdCallback() {
                    @Override
                    public void onRewardedAdOpened() {
                        Log.i(MAIN_TAG, "Ad opened.");
                    }

                    @Override
                    public void onRewardedAdClosed() {
                        Log.i(MAIN_TAG, "Ad closed.");
                        rewardedAd = createAndLoadRewardedAd();
                    }

                    @Override
                    public void onUserEarnedReward(@NonNull RewardItem reward) {
                        Log.i(MAIN_TAG, "Reward earned.");
                    }

                    @Override
                    public void onRewardedAdFailedToShow(int errorCode) {
                        Log.e(MAIN_TAG, "Ad failed to show. errorCode: " + errorCode);
                    }
                };
                rewardedAd.show(MainActivity.this, adCallback);
            } else {
                Toast.makeText(MainActivity.this, "Ad has not loaded yet.", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

private RewardedAd createAndLoadRewardedAd() {
    RewardedAd rewardedAd = new RewardedAd(this, "ca-app-pub-3940256099942544/5224354917");
    RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {
        @Override
        public void onRewardedAdLoaded() {
            Log.i(MAIN_TAG, "Ad loaded.");
        }

        @Override
        public void onRewardedAdFailedToLoad(int errorCode) {
            Log.e(MAIN_TAG, "Ad failed to load. errorCode: " + errorCode);
        }
    };
    rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);
    return rewardedAd;
}

Layout:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
    android:id="@+id/btnWatchAd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:background="@android:color/holo_blue_light"
    android:padding="16dp"
    android:text="Watch Ad"
    android:textAlignment="center"
    android:textSize="20sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"/
</androidx.constraintlayout.widget.ConstraintLayout>

Журналы:

02-02 18: 42: 51.967 30107-30274 / my_app_path A / GraphicBuffer: getNativeBuffer (), вызванный NULL GraphicBuffer

--- ------ начало cra sh

02-02 18: 42: 51.968 30107-30274 / my_app_path A / lib c: Фатальный сигнал 6 (SIGABRT), код -6 в tid 30274 (CodecLooper)

02-02 18: 42: 52.012 2977-2977 /? D / PhoneStatusBar: setSystemUiVisibility vis = 0 mask = ffffffff oldVal = 8000 newVal = 0 diff = 8000

02-02 18: 42: 52.023 306-306 /? A / DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** * **

02-02 18: 42: 52.024 306-306 /? A / DEBUG: Отпечаток сборки: 'asus / WW_Phone / ASUS_X00AD_2: 6.0.1 / MMB29M / 13.0.0.321-20180626: user / release-keys'

02-02 18: 42: 52.017 3519-3519 / ? W / Binder_9: type = 1400 audit (0.0: 6823): av c: denied {ioctl} for path = "socket: [395866]" dev = "sockfs" ino = 395866 ioctlcmd = 7704 scontext = u: r: system_server: s0 tcontext = u: r: system_server: s0 tclass = unix_stream_socket permissive = 0

02-02 18: 42: 52.024 306-306 /? A / DEBUG: Редакция: '0'

02-02 18: 42: 52.024 306-306 /? A / DEBUG: ABI: 'arm64'

02-02 18: 42: 52.017 3519-3519 /? W / Binder_9: type = 1400 audit (0.0: 6824): av c: denied {ioctl} for path = "socket: [395866]" dev = "sockfs" ino = 395866 ioctlcmd = 7704 scontext = u: r: system_server: s0 tcontext = u: r: system_server: s0 tclass = unix_stream_socket permissive = 0

02-02 18: 42: 52.024 306-306 /? A / DEBUG: pid: 30107, tid: 30274, name: CodecLooper >>> my_app_path <<< </p>

02-02 18: 42: 52.024 306-306 /? A / DEBUG: сигнал 6 (SIGABRT), код -6 (SI_TKILL), адрес ошибки --------

02-02 18: 42: 52.024 3384-3384 /? D / XT9IME: onStartInput isInputViewShown () = false isShowInputRequested () = false

02-02 18: 42: 52.030 2354-2411 /? I / ActivityManager: отображается my_app_path / com.google. android .gms.ads.AdActivity: + 387 мс

02-02 18: 42: 52.037 306-306 /? W / debuggerd64: type = 1400 audit (0.0: 6825): av c: denied {search} for name = "my_app_path" dev = "mmcblk0p67" ino = 122408 scontext = u: r: debuggerd: s0 tcontext = u: object_r: app_data_file: s0: c512, c768 tclass = dir permissive = 0

02-02 18: 42: 52.052 2977-2977 /? D / PhoneStatusBar: строка состояния WINDOW_STATE_HIDING

02-02 18: 42: 52.052 2977-2977 /? D / sysuidebug.invisible_qspanel: setQsExpansion () mQsFullyExpanded = false, height <= mQsMinExpansionHeight, mQsExpanded = false, mStackScrollerOverscrolling = false </p>

02-02 18: 42: 52.054? 2977-2977? 2977-2977? D / sysuidebug.invisible_qspanel: onOverscrollTopChanged (): mStackScrollerOverscrolling = false, Round = 0.0, isRubberbanded = false

02-02 18: 42: 52.054 2977-2977 /? D / sysuidebug.invisible_qspanel: updateQsState (): expandVisually = false, mQsExpanded = false, mStackScrollerOverscrolling = false, mHeaderAnimating = false

02-02 18: 42: 52.055 2977-2977 /? D / sysuidebug.invisible_qspanel: setQsExpansion () mQsFullyExpanded = false, height <= mQsMinExpansionHeight, mQsExpanded = false, mStackScrollerOverscrolling = false </p>

02-02 18: 42: 52.047 306-306? W / debuggerd64: type = 1400 audit (0.0: 6826): av c: denied {search} for name = "com.google. android. gms "dev =" mmcblk0p67 "ino = 113835 scontext = u: r: debuggerd: s0 tcontext = u: object_r: app_data_file: s0: c512, c768 tclass = dir permissive = 0

02-02 18:42 : 52.060 2977-2977 /? V / PanelBar: collapseAllPanels: animate = false ожидание = false

02-02 18: 42: 52.047 306-306 /? W / debuggerd64: type = 1400 audit (0.0: 6827 ): av c: denied {search} for name = "com.google. android .gms" dev = "mmcblk0p67" ino = 113835 scontext = u: r: debuggerd: s0 tcontext = u: object_r: app_data_file: s0: c512, c768 tclass = dir permissive = 0

02-02 18: 42: 52.057 306-306 /? W / debuggerd64: type = 1400 audit (0.0: 6828): av c: denied {search} для name = "com.google. android .gms" dev = "mmcblk0p67" ino = 113835 scontext = u: r: debuggerd: s0 tcontext = u: object_r: app_data_file: s0: c512, c768 tclass = dir permissive = 0

02-02 18: 42: 52.072 3856-3856 /? D / TaskWatcherService: pkgName: my_app_path taskId: 43

02-02 18: 42: 52.072 3856-3856 / ? D / PowerSaverUtils: isLimitedCpuFrequency prop: 0; результат: false

02-02 18:42 : 52.090 3856-4025 /? D / OpenedTimeAppInfoProvider: Обновить базу данных: количество затронутых записей: 1

02-02 18: 42: 52.095 306-306 /? A / DEBUG: сообщение об отмене: 'getNativeBuffer () вызвал NULL GraphicBuffer'

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x0 0000000000000000 x1 0000000000007642 x2 0000000000000006 x3 0000000000000000

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x4 0000000000000000 x5 0000000000000001 x6 0000000000000000 x7 0000000000000000

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x8 0000000000000083 x9 0000007fa13c4000 x10 0000007fa13c5012 x11 0000000000000000

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x12 0000007fa13c4000 x13 0000007fa13af090 x14 0000000000000001 x15 0000007fa13b3e39

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x16 0000007fa44fb6a8 x17 0000007fa44bdb9 c x18 0000000000000000 x19 0000007f73a5b510

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x20 0000007f73a5b450 x21 0000000000000019 x22 0000000000000006 x23 0000000000000000

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x24 000000559af8aa58 x25 0000000000000018 x26 0000007fa44ba000 x27 000000559af934a0

02-02 18: 42: 52.096 306-306 /? A / DEBUG: x28 0000000000000000 x29 0000007f73a5ab80 x30 0000007fa44bb338

02-02 18: 42: 52.096 306-306 /? A / DEBUG: sp 0000007f73a5ab80 p c 0000007fa44bdba4 pstate 0000000020000000

02-02 18: 42: 52.104 3856-4025 /? I / AppOpsStatusUpdateHandler: pkgName = my_app_path

02-02 18: 42: 52.104 3856-4025 /? I / AppOpsStatusUpdateHandler: taskId = 43

02-02 18: 42: 52.107 306-306 /? A / DEBUG: backtrace:

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 00 p c 000000000006aba4 /system/lib64/libc.so (tgkill + 8)

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 01 p c 0000000000068334 /system/lib64/libc.so (pthread_kill + 68)

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 02 p c 00000000000212b8 /system/lib64/libc.so (поднять + 28)

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 03 p c 000000000001ba58 /system/lib64/libc.so (abort + 60)

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 04 p c 000000000000d0c0 /system/lib64/libcutils.so (__android_log_assert + 236)

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 05 p c 0000000000008790 /system/lib64/libui.so (_ZNK7android13GraphicBuffer15getNativeBufferEv + 48)

02-02 18: 42: 52.108 306-306 /? A / DEBUG: # 06 p c 000000000008f658 /system/lib64/libstagefright.so (_ZN7android6ACodec16handleSetSurfaceERKNS_2spINS_7SurfaceEEE + 632)

02-02 18: 42: 52.109 306-306 A / DEBUG: # 07 p c 0000000000098be c /system/lib64/libstagefright.so (_ZN7android6ACodec9BaseState17onMessageReceivedERKNS_2spINS_8AMessageEEE + 380)

02-02 18:42:52. 109 306-306 /? A / DEBUG: # 08 p c 000000000000dc40 /system/lib64/libstagefright_foundation.so (_ZN7android25AHierarchicalStateMachine13handleMessageERKNS_2spINS_8AMessageEEE + 124)

02.109 306: 42-30? A / DEBUG: # 09 p c 000000000002b8b8 /system/vendor/lib64/libavenhancements.so

02-02 18: 42: 52.109 306-306 /? A / DEBUG: # 10 p c 000000000000d9d0 /system/lib64/libstagefright_foundation.so (_ZN7android8AHandler14deliverMessageERKNS_2spINS_8AMessageEEE + 32)

02-02 18: 42-30: 52.109? A / DEBUG: # 11 p c 000000000001154 c /system/lib64/libstagefright_foundation.so (_ZN7android8AMessage7deliverEv + 92)

02-02 18: 42: 52.109 306-306 /? A / DEBUG: # 12 p c 000000000000ea60 /system/lib64/libstagefright_foundation.so (_ZN7android7ALooper4loopEv + 404)

02-02 18: 42: 52.109 306-306 /? A / DEBUG: # 13 p c 00000000000167b4 /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv + 208)

02-02 18: 42: 52.109 306-306 /? A / DEBUG: # 14 p c 0000000000016004 /system/lib64/libutils.so

02-02 18: 42: 52.109 306-306 /? A / DEBUG: # 15 p c 0000000000067784 /system/lib64/libc.so (_ZL15__pthread_startPv + 52)

02-02 18: 42: 52.109 306-306 /? A / DEBUG: # 16 p c 000000000001c604 /system/lib64/libc.so (__start_thread + 16)

...