Как использовать ti.admob с приложением для Android? Пример не работает - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь использовать модуль Ti.admob в простом приложении для Android.Я скачал его и попытался запустить пример кода.

Нашел здесь: https://github.com/appcelerator-modules/ti.admob/tree/master/android/example

Я добавил это в tiapp.xml

        <application>
            <activity android:configChanges="keyboardHidden|orientation" android:theme="@android:style/Theme.Translucent"/>
            <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-YYYYYYYYYY~XXXXXXXXX"/>
        </application>

и в файле примера:

/ then create an adMob view
var adMobView = Admob.createView({
    publisherId:"ca-app-pub-YYYYYYYYYY~XXXXXXXXX",
    adUnitId:"ca-app-pub-3940256099942544/6300978111",
    testing:false, // default is false
    //top: 10, //optional
    //left: 0, // optional
    //right: 0, // optional
    bottom: 0, // optional
    adBackgroundColor:"FF8855", // optional
    backgroundColorTop: "738000", //optional - Gradient background color at top
    borderColor: "#000000", // optional - Border color
    textColor: "#000000", // optional - Text color
    urlColor: "#00FF00", // optional - URL color
    linkColor: "#0000FF" //optional -  Link text color
    //primaryTextColor: "blue", // deprecated -- now maps to textColor
    //secondaryTextColor: "green" // deprecated -- now maps to linkColor

});
//listener for adReceived
adMobView.addEventListener(Admob.AD_RECEIVED,function(){  // alert("ad received");   
    Ti.API.info("ad received");
    });
//listener for adNotReceived
adMobView.addEventListener(Admob.AD_NOT_RECEIVED,function(){    
//alert("ad not received");     
Ti.API.info("ad not received");});

win.add(adMobView);

Похоже, что все в порядке при попытке запустить его на телефоне, но в журнале есть ошибка:

[ОШИБКА]: FA: GoogleService не удалось инициализировать, статус:10. Отсутствует значение идентификатора приложения Google из строковых ресурсов с именем google_app_id.

У кого-нибудь есть действительный пример приложения appcelerator, использующего admob в приложении для Android?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Я нашел решение

В идентификаторе издателя вы должны указать adUnitId !!! а не идентификатор издателя !!

var adMobView = Admob.createView ({ publisherId: "ча-приложение-паб-YYYYYYYYYY ~ XXXXXXXXX", AdUnitId: "ча-приложение-паб-3940256099942544/6300978111",

0 голосов
/ 09 июля 2019

google_app_id представляет собой строку в app/platform/android/res/values/strings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="google_app_id">1:1234567890:android:1234567890abcdef</string>
</resources>

и используется, например, в проектах Firebase: https://github.com/hansemannn/titanium-firebase#android-notes

Создайте файл и добавьте идентификатор проекта(из файла json из консоли Firebase).Вы используете Firebase Analytics?Часть FA в ошибке выглядит так, как будто это из Firebase Analytics, а не из Admob.

...