如何将 ti.admob 与 Android 应用程序一起使用?例子不工作
How to use ti.admob with Android App ? Example not working
我正在尝试在一个简单的 Android 应用程序中使用 Ti.admob 模块。
我下载了它并尝试 运行 示例代码。
在此处找到: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);
尝试在 phone 上启动时,ALL 似乎没问题,但日志中出现错误:
[错误]:FA:GoogleService 初始化失败,状态:10,名称为 google_app_id.
的字符串资源中缺少 google 应用 ID 值
有人有在 android 应用程序中使用 admob 的 appcelerator 有效示例吗?
谢谢
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
创建文件并添加项目 ID(来自 firebase 控制台的 json 文件)。您在使用 Firebase Analytics 吗?错误中的 FA
部分看起来像是来自 Firebase Analytics 而不是 Admob。
我找到了解决方案
在 Publisher ID 中,您必须输入 adUnitId !!!而不是发布者 ID !!
var adMobView = Admob.createView({
publisherId:"ca-app-pub-YYYYYYYYYY~XXXXXXXXX",
adUnitId:"ca-app-pub-3940256099942544/6300978111",
我正在尝试在一个简单的 Android 应用程序中使用 Ti.admob 模块。 我下载了它并尝试 运行 示例代码。
在此处找到: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);
尝试在 phone 上启动时,ALL 似乎没问题,但日志中出现错误:
[错误]:FA:GoogleService 初始化失败,状态:10,名称为 google_app_id.
的字符串资源中缺少 google 应用 ID 值有人有在 android 应用程序中使用 admob 的 appcelerator 有效示例吗?
谢谢
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
创建文件并添加项目 ID(来自 firebase 控制台的 json 文件)。您在使用 Firebase Analytics 吗?错误中的 FA
部分看起来像是来自 Firebase Analytics 而不是 Admob。
我找到了解决方案
在 Publisher ID 中,您必须输入 adUnitId !!!而不是发布者 ID !!
var adMobView = Admob.createView({ publisherId:"ca-app-pub-YYYYYYYYYY~XXXXXXXXX", adUnitId:"ca-app-pub-3940256099942544/6300978111",