Nano Hash - криптовалюты, майнинг, программирование

Phonegap использует Play Services для рекламы

Поскольку Google отказывается от специального SDK Admob в пользу SDK Play Services, как я могу интегрировать рекламу в свое приложение Phonegap с Play Services? Скоро приложения Admob SDK даже не будут разрешены в Play Store.

Спасибо


Ответы:


1

Я понял это некоторое время назад, но решил, что должен вернуться сюда и ответить на этот вопрос, если кто-то заинтересуется этим вопросом. Надеюсь, я включаю все необходимое, чтобы заставить это работать.

Сначала вам нужно включить google-play-services_lib в свой проект.

Затем в вашем основном классе (будет что-то вроде phoneGapAppName/platforms/android/src/com/myname/myApp/myApp.java)

Под импортом кордовы (import org.apache.cordova.*;) добавьте:

import android.view.WindowManager;
import android.widget.LinearLayout;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

Затем в вашем основном общедоступном классе (что-то вроде public class myApp extends CordovaActivity) замените код по умолчанию на что-то вроде:

private AdView mAdView;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    super.init();
    super.loadUrl(Config.getStartUrl());
    //super.loadUrl("file:///android_asset/www/index.html")


    mAdView = new AdView(this);
    mAdView.setAdUnitId("YOUR_ADD_UNIT_CODE");
    mAdView.setAdSize(AdSize.BANNER);
    LinearLayout layout = super.root;

    layout.addView(mAdView);
    layout.setHorizontalGravity(android.view.Gravity.CENTER_HORIZONTAL);
    mAdView.loadAd(new AdRequest.Builder().build());

}

@Override
protected void onPause() {
    mAdView.pause();
    super.onPause();
}

@Override
protected void onResume() {
    super.onResume();
    mAdView.resume();
}

Возможно, вам также придется добавить что-то вроде этого в свой AndroidManifest.xml:

<activity
        android:name="com.google.android.gms.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
   <meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version"/>

Это то, что я сделал, и это отлично работает для меня, вам нужно будет адаптировать это к вашему собственному приложению и разобраться с некоторыми из них самостоятельно, но это хорошая отправная точка.

24.07.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..