بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در راه اندازی تبلیغات عدد در بازار (حل شد. با استفاده از کلاینت 2.9 عدد)

مدیریت گفتگو
aminaryan 10 سال پیش
آخرین تغییر: 10 سال پیش

با سلام خدمت دوستان عزیزم. من میخوام تبلیغات عدد رو توی برنامم که در عدد هم تایید شده بزارم ولی ی مشکلی دارم. 

Adad.initialize(getApplicationContext());

روی این خط runtime error میده برنامه و ارور nullpointexeption میده. به نظرتون مشکلش چیه؟

کد های داخل XML: 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/relaviteLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="aryan.mohammadamin.soalat.nohom.MainActivity" >

<ir.adad.client.Banner
	android:id="@+id/banner_ad_view"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:layout_alignParentBottom="true"
	android:layout_centerHorizontal="true"
	android:layout_gravity="center" />

</RelativeLayout>

کد های داخل MainActivity:

 package aryan.mohammadamin.soalat.nohom;

import org.json.JSONObject;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import ir.adad.client.AdListener;
import ir.adad.client.AdView;
import ir.adad.client.Adad;

public class MainActivity extends AppCompatActivity {

	private AdListener mAdListener = new AdListener() {
		@Override
		public void onAdFailedToLoad() {
			Toast.makeText(MainActivity.this, "Error", Toast.LENGTH_SHORT).show();
		}

		@Override
		public void onAdLoaded() {
			// این بخش زمانی که تبلیغ در برنامه شما بارگزاری می‌شود فراخوانی
			// خواهد شد
		}

		@Override
		public void onMessageReceive(JSONObject message) {
		}

		@Override
		public void onRemoveAdsRequested() {
			// این بخش در صورتی که شما در برنامه خود امکان حذف تبلیغات را به
			// کاربر داده باشید و کاربر آن گزینه را انتخاب کند فراخوانی
			// خواهد شد. می‌توانید در این بخش کاربر را به صفحه فروشگاه
			// برنامه خود هدایت کنید
		}

	};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Adad.initialize(getApplicationContext());
		setContentView(R.layout.activity_main);
		Adad.prepareInterstitialAd();
		Adad.enableBannerAds();
		((AdView) findViewById(R.id.banner_ad_view)).setAdListener(mAdListener);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}

کد های داخل منیفست:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="aryan.mohammadamin.soalat.nohom"
    android:versionCode="1"
    android:versionName="1.0" >
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

<meta-data
android:name="AdadToken"
android:value="eab0133df68849a38948b091059b9444" />
<meta-data
android:name="AdadTestMode"
android:value="false" />
<meta-data
android:name="AdadLogging"
android:value="true" />
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="23" />    

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
android:name="ir.adad.client.AdadActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 ممنون

نظرات

پاسخ‌ها 3

Hossein Lamei Ramandi 10 سال پیش

این کد ها باید تو تگ اپلیکیشن باشند

<meta-dataandroid:name="AdadToken"android:value="eab0133df68849a38948b091059b9444"/>
<meta-data
android:name="AdadTestMode"android:value="false"/>
<meta-dataandroid:name="AdadLogging"android:value="true"/>

پس کد هات باید بشن در ک اینجوری :

 <?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package
="aryan.mohammadamin.soalat.nohom"
android:versionCode
="1"
android:versionName="1.0">
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-sdk
android:minSdkVersion="8"android:targetSdkVersion="23"/>
<application
android:allowBackup
="true"
android:icon="@drawable/ic_launcher"
android:label
="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="ir.adad.client.AdadActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@
android:style/Theme.Translucent"
/>
<activity
android:name
=".MainActivity"
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-dataandroid:name="AdadToken"android:value="eab0133df68849a38948b091059b9444"/>
<meta-dataandroid:name="AdadTestMode"android:value="false"/>
<meta-data
android:name="AdadLogging"android:value="true"/>
</application>
</manifest>

نظرات

aminaryan 10 سال پیش

اون مشکل حل شد حالا برنامه رو که اجرا میکنم تبلیغات نشون داده نمیشه و توی logcat مینویسه : 

03-27 15:00:19.562: E/Adad(4265): Error downloading client: Please check your internet connection.java.lang.IllegalArgumentException: provider doesn't exist: network

مشکل چیه؟

خیلی ازتون ممنونم. لطفا کمکم کنید...

نظرات

Hossein Lamei Ramandi 10 سال پیش
راستش من با کلاینت ورژن جدید عدد کارنکردم ولی ظاهرا کد ها درسته یکم بیشر دقت کنید و از اول کارو انجام بدید شاید چیزی رو جا انداخته باشید اصلا یبار هم بدون عدد برنامه رو تست کنید اگه بازم همین شرایط بودتو انجمن سرچ کنید و بازم اگه نتیجه ای حاصل نشد از عدد ورژن 2.9 استفاده کنید
aminaryan 10 سال پیش
حدود 15 بار از اول رفتم برنامه رو هم تست کردم سالمه شما کلاینت 2.9 رو دارید؟ روی خود عدد که نیست
صادقی راد 10 سال پیش
سلام ، اروری که اینجا داده واسه اینه که نتونسته با اینترنت ارتباط برقرار کنه ، این مورد رو هم چک کنید .
aminaryan 10 سال پیش

ممنون از کلاینت 2.9 عدد استفاده کردم درست شد. با تشکر.

نظرات

cloner 10 سال پیش
اگرر میشه Activity main برنامه رو توضیح بدین ممنون

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .